在Pandas中组合具有不同索引的数据帧

2024-03-29 09:55:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧:

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

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


Tags: 数据nameipindexhereisjohndf1
2条回答

也可以将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

使用^{}

df = df1.join(df2, on='accountname', how='inner').reset_index()
print (df)
            ip accountname      name  gsm
0  192.168.1.1        aaaa  john doe  850
1  192.168.1.2        bbbb  jane doe  860

相关问题 更多 >