pandas dataframe包含的列数多于打印的数量

时间:2017-05-30 16:04:58

标签: python-2.7 pandas dataframe

我有一个数据帧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,因为某些软件包的依赖性因以后的版本而失败。

1 个答案:

答案 0 :(得分:2)

从版本0.20.0开始,有MultiIndex.remove_unused_levels

df.columns = df.columns.remove_unused_levels()