首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dataframe索引的级别放在多索引Dataframe上的同一列级别上。

将dataframe索引的级别放在多索引Dataframe上的同一列级别上。
EN

Stack Overflow用户
提问于 2022-09-02 15:35:53
回答 1查看 29关注 0票数 0

上下文:--我想“提高”多索引数据的索引级别。换句话说,我想将dataframe的索引级别与多索引dataframe的列放在同一级别。

假设我们有这样的数据:

代码语言:javascript
复制
tt = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
tt.index.name = 'Index Column'

我们执行此更改以添加多索引级别(如表的标签)。

代码语言:javascript
复制
tt = pd.concat([tt],keys=['Multi-Index Table Label'], axis=1)

其结果是:

代码语言:javascript
复制
             Multi-Index Table Label
                                   A  B  C
Index Column
0                                  1  4  7
1                                  2  5  8
2                                  3  6  9

所需的输出:如何使它看起来像这样(注意删除了dataframe /表上的空级别):

代码语言:javascript
复制
             Multi-Index Table Label
Index Column                       A  B  C
0                                  1  4  7
1                                  2  5  8
2                                  3  6  9

尝试:I测试了一些内容,您可以通过这样做从本质上删除索引级别:

代码语言:javascript
复制
tt.index.name = None

这将导致:

代码语言:javascript
复制
  Multi-Index Table Label
                        A  B  C
0                       1  4  7
1                       2  5  8
2                       3  6  9

本质上删除了额外的级别/空行,但问题是我确实希望保留Index Column,因为它将提供有关索引上数据类型的信息(在本例中,数据类型仅为0、1、2,但可以是年份、日期等)。

我怎么能这么做?

(预先谢谢大家:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-02 15:42:44

这个怎么样:

代码语言:javascript
复制
tt = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
tt.insert(loc=0, column='Index Column', value=tt.index)
tt = pd.concat([tt],keys=['Multi-Index Table Label'], axis=1)
tt = tt.style.hide_index()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73584982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档