gpt4 book ai didi

python - 计算数据框列中 True/False 的出现次数

转载 作者:太空狗 更新时间:2023-10-30 02:24:28 25 4
gpt4 key购买 nike

有没有一种方法可以计算列中 boolean 值的出现次数,而无需循环遍历 DataFrame?

做类似的事情

df[df["boolean_column"]==False]["boolean_column"].sum()

将不起作用,因为 False 的值为 0,因此零的总和将始终返回 0。

显然,您可以通过遍历该列并进行检查来计算出现次数,但我想知道是否有 pythonic 方法可以做到这一点。

最佳答案

使用pd.Series.value_counts() :

>> df = pd.DataFrame({'boolean_column': [True, False, True, False, True]})
>> df['boolean_column'].value_counts()
True 3
False 2
Name: boolean_column, dtype: int64

如果你想分别计算FalseTrue你可以使用pd.Series.sum() + ~:

>> df['boolean_column'].values.sum()  # True
3
>> (~df['boolean_column']).values.sum() # False
2

关于python - 计算数据框列中 True/False 的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53415751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com