来自数据帧序列的多索引数据帧
问题内容:
这个问题已经在这里有了答案 :
python /
pandas:如何将两个数据框与具有分层列索引的一个数据框组合在一起?
(1个答案)
6年前关闭。
假设我有一个数据框列表[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 ... ... ... ...
问题答案:
因此,您可以将数据帧作为dict提供(如重复的问题:python /
pandas:如何将两个数据帧与具有层次结构的列索引组合在一起?
),然后使用dict键:
pd.concat({'df1':df1, 'df2':df2, 'df3':df3}, axis=1)
或另一个选择是使用keys
关键字参数:
pd.concat([df1, df2, df3], axis=1, keys=['df1', 'df2', 'df3'])