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这是否回答了您的问题?