簡體   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