首页 > 解决方案 > 如何在 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.namesis FrozenList(['A'])and df.columns.namesisFrozenList([None])所以我不能为此使用 droplevel

所需的输出是

A   B
1   11
2   22
3   33

标签: pythonpandas

解决方案


我正在回答我自己的问题,以防它可能对其他人有帮助。

根据数据框的显示方式,我认为有某种MultiIndex地方,但正如评论中指出的那样,这就是索引标签的显示方式,所以

df.index.name = None

移除额外的关卡效果(例如在使用 时也可见df.to_latex

    B
1   11
2   22
3   33

我正在尝试df.index.name = ''实际上保持水平效果


推荐阅读