首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas groupby、filter和aggregate

Pandas groupby、filter和aggregate
EN

Stack Overflow用户
提问于 2020-08-27 21:36:31
回答 3查看 61关注 0票数 0

我在pandas中有以下数据帧

代码语言:javascript
运行
复制
employee_name   age location    salary
Harish          31  Mumbai      450000
Marina          30  Mumbai      600000
Meena           31  Pune        750000
Sachin          32  Mumbai      1200000
Tarun           27  Mumbai      1400000
Mahesh          41  Pune        1500000
Satish          42  Delhi       650000
Heena           34  Delhi       800000

我想要从这个数据框中得到的是,所有不同地点的年龄组> 30和< 35的所有员工都能获得最高工资

我想要的数据帧是

代码语言:javascript
运行
复制
employee_name       age     location     salary
Sachin              32      Mumbai       1200000
Meena               31      Pune         750000
Heena               34      Delhi        800000

我在pandas中做了以下操作,但它给出了一个错误

代码语言:javascript
运行
复制
df.groupby('location').filter(lambda x : (x['age'] > 30) & (x['age'] < 35))['salary'].max()

我如何在熊猫中做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-08-27 21:41:00

您可以先进行筛选,然后查找具有最大值的行:

代码语言:javascript
运行
复制
(df.loc[df['age'].between(31,34)]
   .sort_values('salary')
   .drop_duplicates('location', keep='last')
)

输出:

代码语言:javascript
运行
复制
  employee_name  age location   salary
2         Meena   31     Pune   750000
7         Heena   34    Delhi   800000
3        Sachin   32   Mumbai  1200000
票数 2
EN

Stack Overflow用户

发布于 2020-08-27 22:01:55

请尝试使用idxmax,注意此处的过滤器将不起作用

代码语言:javascript
运行
复制
df.loc[df[df['age'].between(31,34)].groupby('location')['salary'].idxmax()]
Out[110]: 
  employee_name  age location   salary
7         Heena   34    Delhi   800000
3        Sachin   32   Mumbai  1200000
2         Meena   31     Pune   750000
票数 1
EN

Stack Overflow用户

发布于 2020-08-27 22:13:21

您可以尝试此选项:

代码语言:javascript
运行
复制
df = df.query('age > 30 & age < 35')
df = df.drop_duplicates(subset="age", keep="last")
print(df)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63617223

复制
相关文章

相似问题

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