This question already has answers here:
Pandas Merging 101
(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

这些数据帧有不同的索引,我无法找到正确的数据。任何建议都将不胜感激。

最佳答案

您也可以将mergeindex一起使用。

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