【发布时间】:2018-06-17 15:40:22
【问题描述】:
你好,
我有以下两个数据框(df1、df2),如果我合并它们(内连接),我会得到以下数据框:
In [85]: df1 = pd.DataFrame({'value' : [10, 11, 14, 16]}, index=[1, 2, 3, 3]); df1
Out[85]:
value
1 10
2 11
3 14
3 16
In [86]: df2 = pd.DataFrame({'value' : [11, 15, 16]}, index=[1, 3, 3]); df2
Out[86]:
value
1 11
3 15
3 16
In [87]: pd.merge(df1, df2, how='inner', left_index=True, right_index=True)
Out[87]:
value_x value_y
1 10 11
3 14 15
3 14 16
3 16 15
3 16 16
而不是这个,我想要以下数据框
value_x value_y
1 10 11
3 14 15
3 16 16
基本上在重复行的情况下,不要将m * n 合并为当前发生的方式。
【问题讨论】: