合并时保留MultiIndex列名称

时间:2018-09-03 11:35:07

标签: pandas

我应用了投票最多的答案here来合并以下数据框:

>>> df

param1           0             1      2
param2           a      x      d      a
0    user1 user2 
1    2     6     0      1      0      0
2    4     13    0      0      0      3
3    21    76    2      0      1      0

>>> df2

0    user1     user2    param3    param4
1    2         6        10        'a'
2    5         18       15        'b'
3    21        76       13        'a'

使用

df2 = df2.columns = pd.MultiIndex.from_product([eadf.columns],[''],[''])

合并给

>>> df1.merge(df2, on=['user1','user2'], how='outer')

     user1 user2 param3 param4 0             1      2
                               a      x      d      a 
0    2     6     10     'a'    0      1      0      0
1    4     13    NaN    NaN    0      0      0      3
2    5     18    15     'b'    NaN    NaN    NaN    NaN
2    21    76    13     'a'    2      0      1      0 

这是正确的表-除了现在我没有MultiIndex名称param1param2。我该如何重新命名?

0 个答案:

没有答案