我需要与数据帧相交。所以我执行了以下代码。但是我不能得到我想要的结果。
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