大熊猫数据框中拥有更多的列比它打印

问题描述:

我有具有以下一个数据帧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' 

不幸的是我无法将大熊猫升级,由于一些包,它会失败,更高版本的依赖关系。

从0.20.0版本有MultiIndex.remove_unused_levels

df.columns = df.columns.remove_unused_levels()