我有一个数据帧df,其中包含以下内容:
df.columns
MultiIndex(levels=[[u'z1', u'z2', u'z3', u'z4', u'z5', u'z6', u'Year'], [u'Bkt2', u'Bkt5', u'Bkt7', u'Bkt8', u'']],
labels=[[3], [2]])
但是,当我打印时:
print(df)
z4
Bkt7
Year
2021 .1
2022 6
2023 30201
2024 7652
我有以下问题: (1)为什么打印时只打印1列而不是打印列? (2)如何确保只存在打印列而不是所有其他列?
编辑: 我的熊猫版本是:
pd.__version__
u'0.19.2'
不幸的是,我无法升级我的pandas,因为某些软件包的依赖性因以后的版本而失败。
答案 0 :(得分:2)
从版本0.20.0开始,有MultiIndex.remove_unused_levels
df.columns = df.columns.remove_unused_levels()