Python 如何查找数据帧中的零数

Python 如何查找数据帧中的零数,python,pandas,Python,Pandas,我有一个数据帧 Date Open Close 20190101 23.00 0 20190102 0 0 20190103 19 18 20190104 21 19 我首先把所有的NaN都变成零,然后我将使用interpolatelimit_direction='both'把所有的零都变成基于非零的数字。在此之前,我想计算整个数据帧中有多少个零,以检查有多少数据损坏 我似乎找不到它。我相信它的思路是将它们转换为布尔值,并以此方式进行计数,但迄

我有一个数据帧

Date      Open   Close
20190101  23.00  0
20190102  0      0
20190103  19     18
20190104  21     19
我首先把所有的NaN都变成零,然后我将使用interpolatelimit_direction='both'把所有的零都变成基于非零的数字。在此之前,我想计算整个数据帧中有多少个零,以检查有多少数据损坏

我似乎找不到它。我相信它的思路是将它们转换为布尔值,并以此方式进行计数,但迄今为止一直没有成功

编辑:df==0.sum.sum工作正常,谢谢你

过滤列可能很有用

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

df==0.sum将汇总每列中的零数。df==0.sum.sum将显示整个数据框架中零的总数。您的意思是df[['Open','Close']]。eq0.sum.sum?printnp.count\u nonzerodf==0这是否回答了您的问题?