2015-12-21 112 views
2

我想添加一列到一个熊猫数据框(df1)具有唯一标识符('id')列从另一个数据框(df2)具有相同唯一标识符('sameid')。我试过合并,但我只需要添加一个特定的列('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 
+3

尝试'df1.merge(DF2,left_on ='身份证',right_on ='sameid')' – EdChum

回答

2

因为你只想合并单个列,您可以选择如下:

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