【问题标题】:Multi-index dataframe from sequence of dataframes [duplicate]来自数据帧序列的多索引数据帧[重复]
【发布时间】:2014-04-28 01:37:03
【问题描述】:

假设我有一个数据框列表[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      ...       ...      ...          ...

【问题讨论】:

  • 你的列和索引标签也被切换了。这也是问题吗?
  • 谢谢@joris。我已经准备好了。我可以.T 生成的多索引数据帧。

标签: python pandas multi-index


【解决方案1】:

因此您可以将数据帧作为 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'])

【讨论】:

    猜你喜欢
    • 2021-09-26
    • 2021-10-15
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多