![](/img/trans.png)
[英]Adding a new column in pandas dataframe from another dataframe with differing indices
[英]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.