在公共索引上连接两个数据帧,有更有效的方法吗



我有两个数据帧,第一个是:

col1   col2   col3   
1     14      2     6     
2     12      3     3     
3     9       4     2     

第二个是:

col4   col5   col6   
2     14      2     6     
3     12      3     3     

我想把它们连接起来,从第二个得到索引值,从第一个得到行值。

结果是这样的:

col1   col2   col3   
2     12      3     3     
3     9       4     2  

我的解决方案是pd.concat([df2, df1, axis=1)]).drop(df2, axis=1),但我相信有更有效的方法可以做到这一点。

您可以使用df2中的索引和df1:上的loc函数

df1.loc[df2.index]

输出:

col1    col2    col3
2   12      3       3
3   9       4       2

最新更新