【发布时间】:2020-11-21 13:51:57
【问题描述】:
我必须合并两个DataFrame,并使用左连接 - 下图。
问题是匹配键分布在 3 列中。为了使挑战更加复杂,一些行(#4)将有两次相同的匹配键!有人建议我使用 Melt,但它只适用于 Right Join。
最好的方法是什么?
将熊猫导入为 pd
data1 = {'key1' : ['abc','aa','aa','sdf'],
'key2' : ['aa','efg','aa', 'sdf'],
'key3' : ['aa','aa','xyz', 'aa']
}
data2 = {'key': ['abc','efg', 'xyz', 'sdf'],
'msg' : ['happy','mad','smile','great']}
df1= pd.DataFrame(data1)
df2= pd.DataFrame(data2)
【问题讨论】:
标签: python pandas dataframe merge