sample = pd.DataFrame({'Cat':['A','B','C','A','B','C','A','B','C'],
                       'Year':[2001,2002,2003,2001,2002,2003,2001,2002,2003]})

for s in sample.groupby(['Year']):
    print s[0]


那会给

2001
2002
2003


如何按降序对groupby结果进行排序以获取..

2003
2002
2001

最佳答案

我认为最好的选择是对下降的帧进行排序,然后将sort=False传递给groupby操作,这样就不会对数据进行重新排序。

In [78]: sample = sample.sort(['Year'], ascending=False)

In [79]: for s in sample.groupby(['Year'], sort=False):
    ...:     print s[0]
    ...:
2003
2002
2001

关于python - 分组依据列降序排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25553788/

10-12 18:14