【发布时间】:2018-12-29 11:23:02
【问题描述】:
我有两个 python 数据框 df1 和 df2。
df2 具有 A、B、C 列。
df1 具有 A、B、D 列,其中 A 和 B 中的值对可能重复。
我想添加一个新列 C 以便它从 df2 获取值。
例如:
df2 具有以下条目:[ (1,2,0), (2,1,3), (3,4,10)]
和
df1 有条目 [(1,2,2), (1,2,5), (3,4,5), (1,2,7), (3,4,3)]
我想要的最终结果是 [(1,2,2,0), (1,2,5,0), (3,4,5,10), (1,2,7,0), (3, 4,3,10)]。
我用python写了以下代码
result = pd.merge(df1,df2,on=['A','B'])
result.head()
但结果是一个空的数据框。
【问题讨论】:
-
所以你想要一个包含所有唯一值元组的新列???
-
请显示您想要的输出并提供minimal reproducible example。
标签: python python-3.x pandas dataframe merge