将两个具有相同索引的Pandas数据帧组合在一起

时间:2015-02-27 20:28:12

标签: python pandas

我有两个具有相同索引但不同列的数据帧。如何将它们组合成具有相同索引但包含所有列的一个?

我有:

  A 
1 10 
2 11

  B
1 20
2 21

我需要以下输出:

  A  B
1 10 20
2 11 21

2 个答案:

答案 0 :(得分:48)

pandas.concat([df1, df2], axis=1)

答案 1 :(得分:7)

根据数据帧的复杂程度,您可以选择一些选项:

选项1:

df1.join(df2, how='outer')

选项2:

pd.merge(df1, df2, left_index=True, right_index=True, how='outer')