计算每个ID满足条件的行数

时间:2019-08-31 21:20:14

标签: python-3.x dataframe

我有一个包含多个功能的数据框。在同一数据集中,功能按“ id”列从1到10进行分组。我需要计算每个组ID的行数> 0.2 strong>并为每个ID保存它。

    id    freq    zr         zi           z        vout    
1   1   4641.60 0.010534    -0.002541   0.010687    0.63490
2   1   2154.40 0.010787    -0.000516   0.010786    0.63471
3   1   1000.00 0.011431    0.000674    0.011366    0.63451
4   1   464.16  0.012167    0.001527    0.012232    0.63432

结果必须是这样的:

id 1 -> numbRows = 1304
id 2 -> numbRows = 3234
...
id 10 ->numbRows = 223

感谢您的咨询。

1 个答案:

答案 0 :(得分:0)

您可以先过滤,然后按id分组,最后计算行数:

df[df['vout'] > 0.2].groupby('id')['vout'].count()