创建多级熊猫数据框

Posted

技术标签:

【中文标题】创建多级熊猫数据框【英文标题】:Creating Multi-level pandas dataframe 【发布时间】:2022-01-13 08:02:11 【问题描述】:

我正在尝试基于我拥有的数据框创建分层数据框。我设法创建了一个多索引数据框,如下所示:

Image of dataframe structure

所以我的数据框索引如下:

MultiIndex([('x',    'yellow'),
            ('x',      'blue'),
            ('x',     'green'),
            ('x',     'white'),
            ('x',     'ind10'),
            ('x',       'red'),
            ('x', 'turquoise'),
            ('x',     'black'),
            ('x',    'purple'),
            ('x',    'orange'),
            ('x',     'ind11'),
            ('y',    'yellow'),
            ('y',      'blue'),
            ('y',     'green'),
            ('y',     'white'),
            ('y',     'ind10'),
            ('y',       'red'),
            ('y', 'turquoise'),
            ('y',     'black'),
            ('y',    'purple'),
            ('y',    'orange'),
            ('y',     'ind11')],
           )

现在我正在尝试将其转换为具有以下结构的东西:

yellow  x   ........
        y   ........
orange  x   ........
        y   ........
.
.
.
ind11   x   ........
        y   ........

但我似乎无法做到这一点。我尝试了各种形式的pd.MultiIndex.from_frame,但无济于事。

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

IIUC 使用MultiIndex.to_frame:

df1 = mux.to_frame(index=False)

df1 = df.columns.to_frame(index=False)

或许:

df2 = df.T

【讨论】:

以上是关于创建多级熊猫数据框的主要内容,如果未能解决你的问题,请参考以下文章

向单级熊猫数据框添加多级列

多级熊猫数据框中的总和列

如何删除熊猫数据透视表中的多级索引

熊猫重命名多级查找列名[重复]

如何从网络抓取创建熊猫数据框?

从熊猫数据框创建嵌套字典