我正在尝试向具有唯一标识符('id')的熊猫数据框(df1)添加一列,而另一列具有相同唯一标识符('sameid')的数据框(df2)则将其添加。我已经尝试过合并,但是我只需要添加一个特定的列(“ addthiscolumn”),而不是所有的列。做这个的最好方式是什么?
print df1
'id' 'column1'
0 aaa randomdata1
1 aab randomdata2
2 aac randomdata3
3 aad randomdata4
print df2
'sameid' 'irrelevant' 'addthiscolumn'
0 aaa irre1 1234
1 aab irre2 2345
2 aac irre3 3456
3 aad irre4 4567
4 aae irre5 5678
5 aad irre6 6789
所需结果
print df1
'id' 'column1' 'addthiscolumn'
0 aaa randomdata1 1234
1 aab randomdata2 2345
2 aac randomdata3 3456
3 aad randomdata4 4567
因为您只想合并一个列,所以可以选择如下:
df1.merge(df2[['sameid', 'addthiscolumn']], left_on='id', right_on='sameid')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句