关于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)
...这对于这个伪装数据帧来说很好,但在使用更大的数据帧时却没有多大帮助.
非常感谢!