熊猫:如何以下列方式连接数据帧?

时间:2018-06-14 05:40:39

标签: python pandas dataframe concatenation

我想将多个数据帧连接成一个数据帧。我希望连接发生的方式在以下示例中说明:

Input tables:
   A  B  C  D
0  x  p  2  4
1  y  q  3  5

   A  B  E  F
0  x  p  6  8
1  y  q  9  10

Output table:

   A  B  C  D  E  F
0  x  p  2  4  6  8
1  y  q  3  5  9  10

我想知道是否可以使用pandas.concat命令完成此操作。我知道这可以通过pd.merge命令完成 感谢。

1 个答案:

答案 0 :(得分:3)

set_indexMultiIndex的列表理解结合使用,然后使用concat

dfs = [df1, df2, df3]

df = pd.concat([x.set_index(['A','B']) for x in dfs], axis=1)