首页 > 解决方案 > 如何在熊猫数据框中找到零的数量

问题描述

我有一个数据框

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()工作完美谢谢

标签: pythonpandas

解决方案


假设熊猫 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

推荐阅读