设置了数据框架的索引后,列和索引似乎在不同的层次
pd.DataFrame({'A':[1,2,3], 'B':[11, 22, 33]}).set_index('A')
B
A
1 11
2 22
3 33
df.index.names
是FrozenList(['A'])
,df.columns.names
是FrozenList([None])
,所以我不能用dropplevel表示
期望的输出是
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 = ''
,它实际上保持了水平效果