[英]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.