如何合并两个多索引的pandas数据帧?

时间:2017-02-28 15:21:13

标签: python pandas dataframe merge

以下是两个pandas数据帧:

                          cq
Assay Time Repeat           
ACTB  0    1       22.000170
           2       21.882603
           3       22.064980
           4       21.838563
           5       22.089467


                          cq
Assay Time Repeat           
B2M   0    1       21.451027
           2       21.374013
           3       21.334360
           4       21.395817
           5       21.441243

如何合并它们使它看起来像这样:

                ACTB      B2M 
Time Repeat           
0    1       22.000170   21.451027
     2       21.882603   21.374013
     3       22.064980   21.334360
     4       21.838563   21.395817
     5       22.089467   21.441243

我已经尝试了pandas.merge功能但没有快乐。

1 个答案:

答案 0 :(得分:0)

我想出了答案。我们可以使用与unstack函数耦合的concat

df_list= [i.unstack(level=0) for i in df_list]
print pandas.concat(df_list,axis=1)