将特定列从 pandas 数据框添加到另一个 pandas 数据框 [英] Adding A Specific Column from a Pandas Dataframe to Another Pandas Dataframe
本文介绍了将特定列从 pandas 数据框添加到另一个 pandas 数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图将一列添加到具有唯一标识符('id')的熊猫数据框(df1),而另一列具有相同唯一标识符('sameid')的数据框(df2).我已经尝试过合并,但是我只需要添加一个特定的列('addthiscolumn'),而不是所有的列.最好的方法是什么?
I am trying to add a column to a pandas dataframe (df1) that has a unique identifier ('id') column from another dataframe (df2) that has the same unique identifier ('sameid'). I have tried merge, but I need to only add one specific column ('addthiscolumn') not all of the columns. What is the best way to do this?
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
推荐答案
由于您只想合并单个列,因此可以选择以下内容:
Because you just want to merge a single column, you can select as follows:
df1.merge(df2[['sameid', 'addthiscolumn']], left_on='id', right_on='sameid')
这篇关于将特定列从 pandas 数据框添加到另一个 pandas 数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文