我试图找到一个数据帧中所有“真实”事件的总和
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()
我找到列的解决方案,但没有找到整个数据框的解决方案
您可以df == something
用来获取值等于要查找的数据的矩阵。然后,您可以使用来计算每行的结果.sum()
,然后.sum()
再次使用来对列求和。
以下代码给出了9个使用== False
和7个使用== True
。
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()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句