【发布时间】:2026-02-17 14:55:02
【问题描述】:
我正在尝试向具有唯一标识符 ('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, left_on='id', right_on='sameid')