当前位置:  开发笔记 > 编程语言 > 正文

将null计为百分比

如何解决《将null计为百分比》经验,为你挑选了1个好方法。

有没有一种快速的方法来自动生成每列的空百分比,并作为表输出?

例如,如果一列有40行,有10个空值,则为10/40

我使用以下代码但现在工作(没有显示值): 在此输入图像描述



1> Zero..:

你可以用 df.count()

In [56]: df
Out[56]:
     a    b
0  1.0  NaN
1  2.0  1.0
2  NaN  NaN
3  NaN  NaN
4  5.0  NaN

In [57]: 1 - df.count()/len(df.index)
Out[57]:
a    0.4
b    0.8
dtype: float64

时间,count比得多快isnull.sum()

In [68]: df.shape
Out[68]: (50000, 2)

In [69]: %timeit 1 - df.count()/len(df.index)
1000 loops, best of 3: 542 µs per loop

In [70]: %timeit  df.isnull().sum()/df.shape[0]
100 loops, best of 3: 2.87 ms per loop

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有