【问题标题】:Finding the best employee per project为每个项目寻找最佳员工
【发布时间】:2022-07-19 21:13:10
【问题描述】:

这是我的数据:

                 Rev
Project Emp         
A       dave    5000
        Ron    21000
        Lily   12000
B       Maya   15000
        Jon    34000
        Alex   31000
C       Allen  18000
        Ji     10000
        Shan   28000

我需要找出每个项目最高 Rev 收集器的员工姓名。输出应包含员工姓名和 Rev 两者。如何在 Pandas 中做到这一点?

【问题讨论】:

  • Project 是索引吗?你介意通过 df.to_dict() 分享这些数据吗?
  • 到目前为止您尝试了什么? stackoverflow 不是一个家庭作业解决平台。

标签: python pandas


【解决方案1】:

试试这个:

df.groupby('Project').agg({'Rev': max})

【讨论】:

  • 这是否包含问题中指定的员工姓名?
【解决方案2】:

这是一种方法

df[df['Rev'].eq(df.groupby('Project')['Rev'].transform('max'))]


    Project     Emp     Rev
1         A     Ron     21000
4         B     Jon     34000
8         C     Shan    28000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2013-07-19
    • 2012-12-20
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多