在公共列上连接多个数据帧

时间:2017-06-14 20:11:22

标签: python pandas outer-join

我有多个数据帧(共6个)。我在所有数据帧中都有一个共同的列。有没有办法加入公共列上所有数据框中的所有列?我知道merge命令,但它似乎一次只能处理2个数据帧。有没有办法我们可以编写一个语句来执行此操作?我不希望任何数据丢失,所以我认为外部联接是最好的。

1 个答案:

答案 0 :(得分:1)

set_index并使用pd.concat

pd.concat([i.set_index('A') for i in [df1,df2,df3]],axis=1, join='outer')