如何识别pandas数据帧中的非空列?

时间:2018-04-03 01:34:50

标签: python pandas isnullorempty

我处理的数据集大约有2000列,我注意到其中很多都是空的。我想知道具体有多少是空的,有多少不是。我使用以下代码:

df.isnull().sum()

我将获得每列中的空行数。但是,鉴于我正在调查大约2000列7593行,IPython中的输出如下所示:

FEMALE_DEATH_YR3_RT              7593
FEMALE_COMP_ORIG_YR3_RT          7593
PELL_COMP_4YR_TRANS_YR3_RT       7593
PELL_COMP_2YR_TRANS_YR3_RT       7593
                             ... 
FIRSTGEN_YR4_N                   7593
NOT1STGEN_YR4_N                  7593

它没有显示所有列,因为它有太多列。因此,很难说出有多少列都是空的,哪些不是。 我不知道有没有允许我快速识别非空列?谢谢!

1 个答案:

答案 0 :(得分:2)

to find the number of non empty columns:
  

len(df.columns) - len(df.dropna(axis = 1,how =' all')。列)

3

DF

  Country   movie name  rating  year  Something
0     thg    John    3     NaN   NaN        NaN
1     thg     Jan    4     NaN   NaN        NaN
2     mol  Graham  lob     NaN   NaN        NaN

df=df.dropna(axis=1,how='all')

  Country   movie name
0     thg    John    3
1     thg     Jan    4
2     mol  Graham  lob