给定
patient_id test_result has_cancer
0 79452 Negative False
1 81667 Positive True
2 76297 Negative False
3 36593 Negative False
4 53717 Negative False
5 67134 Negative False
6 40436 Negative False
如何在Python中计算列中的False或True?
我一直在努力:
# number of patients with cancer
number_of_patients_with_cancer= (df["has_cancer"]==True).count()
print(number_of_patients_with_cancer)
7条答案
按热度按时间ncecgwcz1#
所以你需要
value_counts
?k3bvogb12#
如果
has_cancer
有NaN:如果
has_cancer
没有NaN,您可以通过不必预先否定掩码来进行优化。类似地,如果您只需要True值的计数,即
如果你两个都想要,那就是
798qvoo83#
如果上面的Pandas系列叫做example
然后这个代码输出1,因为序列中只有一个
True
值。cngwdvgl4#
ct2axkht5#
把你上面的数据框当作一个df
sf6xfgos6#
只要对列求和就可以得到True的计数。False是0的特例,True是1的特例。False计数是行数减去它。除非你有
na
。fafcakar7#
计数
True
:计数
False
:请参见布尔运算符。