2015-12-21 163 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')