小编use*_*675的帖子

Pandas groupby类别,评级,从每个类别获得最高价值?

关于SO的第一个问题,对熊猫来说很新,对术语仍然有些不稳定:我试图找出数据帧上正确的语法/操作顺序,以便能够按列B分组,找到最大值(或最小值) )C列中每个组的相应值,并检索A列中相应的值.

假设这是我的数据帧:

name     type      votes     
bob       dog        10
pete      cat         8
fluffy    dog         5
max       cat         9
Run Code Online (Sandbox Code Playgroud)

使用df.groupby('type').votes.agg('max')回报:

dog     10
cat      9
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是,我想知道如何返回:

dog    10    bob
cat     9    max 
Run Code Online (Sandbox Code Playgroud)

我已经到了df.groupby(['type', 'votes']).name.agg('max'),尽管那会回来

dog   5    fluffy
      10   bob
cat   8    pete
      9    max
Run Code Online (Sandbox Code Playgroud)

...这对于这个伪装数据帧来说很好,但在使用更大的数据帧时却没有多大帮助.

非常感谢!

python dataframe pandas

8
推荐指数
1
解决办法
2203
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1