首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅返回pandas中分组后的最大值

仅返回pandas中分组后的最大值
EN

Stack Overflow用户
提问于 2020-09-09 02:44:27
回答 1查看 26关注 0票数 0

我想解决的问题是找到运输速度最慢的产品。

我做的第一步是使用以下代码找出产品的平均运输速度

westData.groupby('Product ID')['Shipping Speed'].agg(lambda x: x.mean())

我得到的结果是以下格式

现在,我正在尝试过滤结果,以便只获得具有最慢传输速度的结果。换句话说,只返回与运输速度列中的最大平均值相等的值。

在我的例子中,最慢的运输速度是

westData.groupby('Product ID')['Shipping Speed'].agg(lambda x: x.mean()).max()

Timedelta('7天00:00:00')

所以我只需要退还发货速度为('7天00:00:00')的产品

它应该类似于以下内容

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-09 02:48:49

在你得到mean之后

代码语言:javascript
运行
复制
s = westData.groupby('Product ID')['Shipping Speed'].mean()

使用max过滤

代码语言:javascript
运行
复制
s = s[s==s.max()]
items = s.index.tolist()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63799869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档