Python 统计数据帧列中值(零)的出现次数
我希望数据帧中的每一列都出现一个值(在本例中为0) 我尝试了这个函数,它迭代列col并计算0的数目。但是我需要一次知道所有列的出现情况,这意味着我不需要对每一列使用这个函数Python 统计数据帧列中值(零)的出现次数,python,dataframe,Python,Dataframe,我希望数据帧中的每一列都出现一个值(在本例中为0) 我尝试了这个函数,它迭代列col并计算0的数目。但是我需要一次知道所有列的出现情况,这意味着我不需要对每一列使用这个函数 def count_zero(df,col): count = 0 for ele in df[:,col]: if (ele == 0): count = count + 1 return count print(count_zero(df,1))
def count_zero(df,col):
count = 0
for ele in df[:,col]:
if (ele == 0):
count = count + 1
return count
print(count_zero(df,1))
错误消息:
TypeError:Unhable type:“slice”您可以使用获取一个指示值为0的布尔df,然后使用获取每列中有多少True
值
例如:
将熊猫作为pd导入
df=pd.DataFrame.from_dict(
{“A”:[x**2如果x%2,则范围(20)内的x为0],
“B”:[x**3如果x%3,则范围(20)内的x为0],
“C:[x**5如果x%5,则为0,对于范围(20)]内的x)
打印(df.eq(0.sum())
输出:
A 10
B 7
C 4