繁体   English   中英

计算 dataframe 中的真/假出现(列和行)

[英]Count True/False occurences across dataframe (columns & rows)

我尝试在 dataframe 中找到所有“真实”出现的总和

df

A   B     C   D 
1 True False True False
2 False False False True
3 True True False True
4 True False False True

结果显示为 8

我试过了

condition_total = df[df.values = True].counts()

我找到列的解决方案,但不是整个 dataframe

您可以使用df == something来获取其值等于您正在寻找的数据的矩阵。 然后,您可以使用.sum()计算每行的结果,然后再次使用.sum()对列求和。

以下代码使用== False给出 9,使用== True给出 7。

import pandas as pd

d = {"A": [True, False, True, True], 
     "B": [True, False, False, False], 
     "C": [True, False, False, False],
     "D": [False, True, True, False]}
df = pd.DataFrame(data=d)
condition_total = (df == False).sum().sum()
print(condition_total)

== True的比较是多余的,所以它可以只是df.sum().sum()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM