我应用了投票最多的答案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名称param1
和param2
。我该如何重新命名?