Python两个数据帧的交集



我需要与数据帧相交。所以我执行了以下代码。但是我不能得到我想要的结果。

df1 = pd.Dataframe([
['psy', 180, 75],
['psy', 180, 75]
], columns = ['name', 'height', 'weight'])
df2 = pd.Dataframe([
['psy', 180, 75],
['df', 160, 65],
['ddqq', 170, 75],
['psy', 180, 75]
], columns = ['name', 'height', 'weight'])
print(pd.merge(df1, df2, how='inner'))

输出

name  height  weight
0 psy   180     75
1 psy   180     75
2 psy   180     75
3 psy   180     75

但我想要以下结果。

name  height  weight
0 psy   180     75
1 psy   180     75

如何获得以下结果?请告诉我…

您可以从其中一个DataFrames中删除重复项。例如:

pd.merge(df1, df2.drop_duplicates(), how='inner')

输出:

name  height  weight
0  psy     180      75
1  psy     180      75

最新更新