簡體   English   中英

將特定列從Pandas Dataframe添加到另一個Pandas Dataframe

[英]Adding A Specific Column from a Pandas Dataframe to Another Pandas Dataframe

我正在嘗試向pandas數據幀(df1)添加一個列,該數據幀具有來自另一個具有相同唯一標識符('sameid')的數據幀(df2)的唯一標識符('id')列。 我嘗試過合並,但我只需添加一個特定列('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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM