按列降序排序并按组分组。

3
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

@EdChum 当我这样做时,会出现“类型错误:'bool'对象不可调用”的错误。 - richie
抱歉,我的建议有错误,将删除。 - EdChum
2个回答

3

我认为最好的方法是提前按照降序对框架进行排序,并在groupby操作中传递sort=False,这样数据就不会重新排序。

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

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

0

当我尝试使用reversed时,出现了KeyError错误。 - richie
糟糕,我的错。我忽略了那个。已编辑。 - Charles Clayton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接