Python 保持运行数据帧中大于阈值的值数的计数

Python 保持运行数据帧中大于阈值的值数的计数,python,pandas,Python,Pandas,在下面的数据框中: va 0 35 1 12 2 24 3 25 4 26 5 19 6 14 7 22 8 35 9 35 10 29 11 13 12 20 13 10 14 10 15 23 16 11 17 30 18 26 19 32 20 11 我希望对va列值超过30的行数进行连续计数。我曾考虑使用value_counts,但这似乎并不正确要获得行数,可以执行以下操作: your_counter = len(y

在下面的数据框中:

    va
0   35
1   12
2   24
3   25
4   26
5   19
6   14
7   22
8   35
9   35
10  29
11  13
12  20
13  10
14  10
15  23
16  11
17  30
18  26
19  32
20  11

我希望对va列值超过30的行数进行连续计数。我曾考虑使用value_counts,但这似乎并不正确

要获得行数,可以执行以下操作:

your_counter = len(your_df[your_df['va'] > 30])
“your_df”显然应该替换为数据帧的名称


代码所做的是创建一个新的数据帧,只包含“va”值超过30的行。然后“len”函数计算行数。

要获得行数,可以执行以下操作:

your_counter = len(your_df[your_df['va'] > 30])
“your_df”显然应该替换为数据帧的名称


代码所做的是创建一个新的数据帧,只包含“va”值超过30的行。然后“len”函数计算行数。

有两种解决方案-将count重置为column new,另一种解决方案不重置为new1:


有两种解决方案-将计数重置为新列,另一种解决方案未重置为新1:


什么是预期的输出?什么是预期的输出?很好的一个,仅仅使用df[df['va'].gt30]@pygo如何-我认为是新列,而不是过滤。啊,那就是这样,我们正在基于布尔值0和1创建新列?@pygo-完全正确。很好的一个,仅仅使用df[df['va'].gt30]@pygo如何-我认为是新列,而不是过滤。啊,就是这样,我们正在基于布尔值0和1创建新的列?@pygo-完全正确。