【发布时间】:2021-07-30 23:52:31
【问题描述】:
我一直在查看 the documentation 和 Pandas Merging 101,但找不到帮助。
假设我有如下两个数据框
>>> df
Values Count Percentage
0 Apple 0 0
1 Banana 0 0
2 Samsung 0 0
3 Orange 0 0
>>> df2
Values Count Percentage
0 Apple 14 0.74
1 Samsung 5 0.26
我想合并两个 Dataframe 以产生以下结果
>>> result
Values Count Percentage
0 Apple 14 0.74
1 Banana 0 0
2 Samsung 5 0.26
3 Orange 0 0
请记住,df2 始终是df 的子集。
换句话说,df2 中的每个 Values 都将保证出现在 df 的 Values 中。
这是我目前所拥有的
result = df.merge(df2, on='Values', how='left')
>>> result
Values Count_x Percentage_x Count_y Percentage_y
0 Apple 0 0 14.0 0.74
1 Banana 0 0 NaN NaN
2 Samsung 0 0 5.0 0.26
3 Orange 0 0 NaN NaN
但结果有点令人失望。
任何帮助将不胜感激。
【问题讨论】:
标签: python pandas dataframe merge