根据截止列,基于分类列提取总行数

时间:2019-12-02 13:40:39

标签: pandas

我有以下数据框。我想根据列“得分”给出一组截止值时分别提取正负行的总数。


cut_off = [1,2,3,4]

ID  SCORE  STATUS 
1   10.42  positive
2   9.22  positive
3   1.23  positive
4   7.84  positive
5   8.49  positive
6   6.86  positive
7   7.10  positive
8   0.45  negative
9   -7.19  negative
10   2.99  negative
11   3.53  negative
12  -1.88  negative
13  -2.57  negative
14   4.48  negative
15   2.02  negative
16   5.78  negative

例如:

cut_off = 1 正面:7 负数:5

cut_off = 2 正面:6 负数:5

以此类推。

谢谢

1 个答案:

答案 0 :(得分:0)

for co in cut_off:
    print((df['SCORE'] > co).sum())

另一个显然是len(df.index)-n1。

更新:如果您可以拥有完全相等的内容,那么对于底片来说,它是相同的:

(df['SCORE'] < co).sum()