This question already has answers here:
Pandas Merging 101
(2个答案)
12个月前关闭。
我有两个数据帧:
我必须合并两个数据帧并将gsm列添加到df1。
这些数据帧有不同的索引,我无法找到正确的数据。任何建议都将不胜感激。
(2个答案)
12个月前关闭。
我有两个数据帧:
df1 : here index is ip
accountname name
ip
192.168.1.1 aaaa john doe
192.168.1.2 bbbb jane doe
df2 : index is accountname
gsm
accountname
aaaa 850
bbbb 860
cccc 870
我必须合并两个数据帧并将gsm列添加到df1。
ip accountname name gsm
0 192.168.1.1 aaaa john doe 850
1 192.168.1.2 bbbb jane doe 860
这些数据帧有不同的索引,我无法找到正确的数据。任何建议都将不胜感激。
最佳答案
您也可以将merge
与index
一起使用。
In [2313]: df1.merge(df2, left_on='accountname', right_index=True).reset_index()
Out[2313]:
ip accountname name gsm
0 192.168.1.1 aaaa john doe 850
1 192.168.1.2 bbbb jane doe 860
09-05 23:26