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-完全正确。