python-3.x - 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
我怎样才能做到这一点?
谢谢
解决方案
推荐阅读
- bash - 如何递归地用变量替换configure.ac中bash变量中的路径?
- python - Elegant way to remove elements from list item in data frame if not contained in another list
- java - Ant 未能创建任务或键入 apt
- c# - C# HRESULT 0x800AC472 使用 Excel 互操作创建新工作簿时
- python - 如何在 A* 算法中最有效地返回路径
- php - 如何在 php 中为 google-photos-api 按媒体类型过滤结果?
- javascript - 无法禁用已选择的相同选项
- arrays - Matlab,AppDesigner-将图像转换为好类型并在“imread”功能中使用
- jsf - 从 Mojarra 2.3.3 请求(gzipped)“jsf.js”导致空响应
- javascript - Independent div js