【发布时间】:2021-01-06 07:58:13
【问题描述】:
我有 3 个数据框:
df1 是
Total Total Total
Tool Technology One Two Three
Alt AI 15 6 9
df2 是
Check Check Check
Tool Technology One Two Three
Alt AI 10 4 6
df3 是
Uncheck Uncheck Uncheck
Tool Technology One Two Three
Alt AI 18 11 7
合并后的最终数据框应该是这样的
Total Total Total Check Check Check Uncheck Uncheck Uncheck
Tool Technology One Two Three One Two Three One Two Three
Alt AI 10 4 6 15 6 9 18 11 7
我怎样才能做到这一点?
【问题讨论】:
-
您是否尝试过在 axis=1 上连接 (
pd.concat) 数据帧? -
是的,我试过了,但在那个工具和技术中每次都重复
-
如果
Tool和Technology重复,可能不是索引而是列。试试dfs = [df1,df2,df3],然后pd.concat((df.set_index(['Tool','Technology']) for df in dfs),axis=1)? -
这是多索引,因此会出现如下错误:KeyError:“['Tool', 'Technology'] 均不在列中”。我检查 df1.columns: MultiIndex([('Unnamed: 0_level_0', 'Tool'), ('Unnamed: 1_level_0', 'Technology'),......])
-
您的示例似乎不适合数据本身...
标签: python pandas multi-index