python - 如何在熊猫数据框中找到零的数量
问题描述
我有一个数据框
Date Open Close
20190101 23.00 0
20190102 0 0
20190103 19 18
20190104 21 19
我首先将所有 NaN 变为零,然后我将使用 .将所有零更改为基于非零的数字interpolate(limit_direction='both')
。在执行此操作之前,我想计算整个数据帧中有多少个零,以检查有多少数据损坏。
我似乎找不到它。我相信它沿着将它们转换为布尔值并以这种方式计数的方式,但到目前为止还没有成功。
编辑: (df == 0).sum().sum()
工作完美谢谢
解决方案
假设熊猫 DF。
过滤列可能很有用。
df.Open[df.Open==0].count()
如果要计算数据框中的每个 0,则可以在列上循环。
import pandas as pd
dct = {'Date':[20190101 ,20190102 ,20190103 ,20190104 ],
'Open':[23,0,19,21],
'Close':[0,0,18,19]}
df = pd.DataFrame(dct)
df.Open[df.Open==0].count()
在列上循环
num = 0
for i in df.columns:
num += df[i][df[i]==0].count()
num
推荐阅读
- c# - 错误 CS0311 从树派生有序树
- c# - 在“PT5M37S”之前没见过这种时间格式
- javascript - 如何从 vueJs 中的对象数组制作对象数组?
- linux-kernel - 无法从 c7 elrepo kernel-lt-4.4.236-1.el7.elrepo.nosrc.rpm 提取内核源 xz
- ruby-on-rails - 带有 2 个参数的 Ruby on Rails 路由未正确路由
- python - Discord.py 机器人不会响应命令...除了它是一个调平系统
- kotlin - Gradle 更改加载失败
- python - 如果文件名的某些字符匹配,如何使用循环从两个目录加载文件?
- c++ - PCC-S-02201:Pro*C 不允许 [LONG VARCHAR] 类型
- php - 致命错误:require():无法打开所需的“{filename}”