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/