python - 如何在 set_index 之后获取同一级别的数据框列和索引?
问题描述
设置数据框的索引后,列和索引似乎处于不同的级别
pd.DataFrame({'A':[1,2,3], 'B':[11, 22, 33]}).set_index('A')
B
A
1 11
2 22
3 33
df.index.names
is FrozenList(['A'])
and df.columns.names
isFrozenList([None])
所以我不能为此使用 droplevel
所需的输出是
A B
1 11
2 22
3 33
解决方案
我正在回答我自己的问题,以防它可能对其他人有帮助。
根据数据框的显示方式,我认为有某种MultiIndex
地方,但正如评论中指出的那样,这就是索引标签的显示方式,所以
df.index.name = None
移除额外的关卡效果(例如在使用 时也可见df.to_latex
)
B
1 11
2 22
3 33
我正在尝试df.index.name = ''
实际上保持水平效果
推荐阅读
- typescript - 为什么这个程序在调用我的“then”子句之前就退出了?
- java - Java 正则表达式匹配比较运算符
- spring-boot - Spring Boot 2.3.0.M4、Cassandra 和 SSL
- symfony - Symfony prod 模式下无法识别的字段库
- sql - 显示输出是基于过滤条件的列
- azure-pipelines-release-pipeline - 如何通过 REST 方法获取发布管道的输出
- mongodb - Azure Cosmos DB Mongo - 资源令牌
- javascript - 如何为 Google 地图制定 Google Api 内容安全策略
- android - 如何使用 InMemoryDexClassLoader?
- php - 数组呈现为数字而不是值