组合两个MultiIndex数据帧

时间:2019-04-11 20:18:33

标签: pandas multi-index

我想将两个MultiIndex数据帧合并为一个。

我尝试用pd.concat([df1, df2], axis=1, keys=('value_1', 'value_1')).swaplevel(1, 0, axis=1)合并两个数据帧,但结果数据帧如下所示:

product     A           B            A               B
            v1          v2          v1          v2      
date                                                                                    
2018-01-31  -0.123519   -0.113372    0.215493   0.025099    
2018-02-28  -0.072106   -0.115016   -0.128000   0.006867    
2018-03-31  0.008197    0.025000     0.396766   -0.028422   

我期待这样的输出

product     A                        B               
            v1          v2          v1          v2      
date                                                                                    
2018-01-31  -0.123519   -0.113372    0.215493   0.025099    
2018-02-28  -0.072106   -0.115016   -0.128000   0.006867    
2018-03-31  0.008197    0.025000     0.396766   -0.028422   

1 个答案:

答案 0 :(得分:0)

尝试将其添加到:

df.sortlevel(0,axis = 1,inplace = True)