假设我有一个数据框列表[df1, df2, df3]
,其中每个数据框如下所示:
> df1
median std
control 0.4 0.2
experiment 0.2 0.3
如何创建将其拼接在一起的多索引数据框?像这样:
df1 df2 df3
control experiment control experiment control experiment
median 0.4 0.2 ... ... ... ...
std 0.2 0.3 ... ... ... ...
答案 0 :(得分:11)
因此,您可以将数据帧作为dict提供(如重复问题:python/pandas: how to combine two dataframes into one with hierarchical column index?),然后使用dict键:
pd.concat({'df1':df1, 'df2':df2, 'df3':df3}, axis=1)
或其他选项是使用keys
关键字参数:
pd.concat([df1, df2, df3], axis=1, keys=['df1', 'df2', 'df3'])