首页 > 解决方案 > 如何连接 2 个数据帧,保持具有相同索引的行

问题描述

在此处输入图像描述我有 2 个数据框,我想在保持 df1 列的顺序的情况下连接它们:

df1:
index   unnamed:0   unnamed:1      unnamed:393    unnamed:395
 0       nan           1       ...     394           396 
 1       0            BB               CC            DD


df2:

    index     Service
     220      ABC
     222      ABB
     394      CC
     396      DD
     ....

the output should be like:
df3:

     index 
       0      394    396  
       1      394    396
       2      CC     DD
       3      CC     DD

如果我只是简单地df3=pd.concat([df1,df2])将 df2 添加到整个 df 1 列表的末尾,使用时几乎相同,df3=pd.concat([df1,df2], axis=1, ignore_index=True) 我认为多索引存在一些问题,但不知道该键入什么。谢谢

标签: pythonpandasdataframemergeconcatenation

解决方案


您可以使用df1.join(df2).
这会产生如下结果: 文档在此处。 有关 pandas 中各种合并操作的更多信息,您也可以查看
在此处输入图像描述


推荐阅读