【问题标题】:Adding A Specific Column from a Pandas Dataframe to Another Pandas Dataframe将 Pandas 数据框中的特定列添加到另一个 Pandas 数据框中
【发布时间】: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')

标签: python pandas dataframe


【解决方案1】:

由于只想合并单列,可以如下选择:

df1.merge(df2[['sameid', 'addthiscolumn']], left_on='id', right_on='sameid')

【讨论】: