计算熊猫列中出现的False或True的次数

时间:2018-11-30 03:52:56

标签: python pandas dataframe count

给予

//This is working
using(var tc = new TestContext()){
    tc.Classes.Add(person.Class);
    tc.SaveChanges();

    tc.Persons.Attach(person);
    person.ClassId = person.Class.Id;
    tc.SaveChanges();
}

如何在python的列中计算False或True?

我一直在尝试:

person

6 个答案:

答案 0 :(得分:5)

所以您需要value_counts吗?

df.has_cancer.value_counts()
Out[345]: 
False    6
True     1
Name: has_cancer, dtype: int64

答案 1 :(得分:3)

如果has_cancer具有NaN:

false_count = (~df.has_cancer).sum()

如果has_cancer没有NaN,则可以通过不必预先取消掩码来进行优化。

false_count = len(df) - df.has_cancer.sum()

同样,如果您想要 just True值的计数,那就是

true_count = df.has_cancer.sum()

如果两者都需要

fc, tc = df.has_cancer.value_counts().sort_index().tolist()

答案 2 :(得分:2)

number_of_patients_with_cancer = df.has_cancer[df.has_cancer==True].count()

答案 3 :(得分:1)

只需对列求和,即可得出真值。 False只是0的特例,True则是1的特例。False计数是行计数减去该计数。除非您有na

答案 4 :(得分:0)

0     True
1    False
2    False
3    False
4    False
5    False
6    False
7    False
8    False
9    False

如果上述熊猫系列被称为示例

example.sum()

然后该代码输出1,因为该系列中只有一个True值。获取False

的数量
len(example) - example.sum()

答案 5 :(得分:-1)

将上述数据框视为 df

True_Count = df[df.has_cancer == True]

len(True_Count)