首页 > 解决方案 > Pandas groupby 特定范围

问题描述

我正在尝试使用 groupby 按特定范围对数据集进行分组。在下面的数据框中,我想按大于 150 的 max_speed 进行分组,并计算大于 150 的项目数。

示例数据集如下:

df = pd.DataFrame(
     [
       ("bird", "Falconiformes", 250.0),
       ("bird", "Psittaciformes", 250.0),
       ("mammal", "Carnivora", 180.2),
       ("mammal", "Primates", 159.0),
       ("mammal", "Carnivora", 58),
    ],
 index=["falcon", "parrot", "lion", "monkey", "leopard"],
columns=("class", "order", "max_speed"),
 )

我试过的是:

df[['max_speed'] > 150].groupby('max_speed').size()

预期输出:

max_speed     count
180.2          1
250.0          2
159.0          1

我怎样才能做到这一点?

谢谢

标签: python-3.xpandaspandas-groupby

解决方案


推荐阅读