29

我试图弄清楚如何以一种智能的方式对由于 groupby 聚合而生成的 Series 进行排序。

我像这样生成我的 DataFrame 的聚合:

means = df.testColumn.groupby(df.testCategory).mean()

这导致了一个系列。我现在尝试按值排序,但得到一个错误:

means.sort()
...
-> Exception: This Series is a view of some other array, to sort in-place you must create a copy

然后我尝试创建一个副本:

meansCopy = Series(means)
meansCopy.sort()
-> Exception: This Series is a view of some other array, to sort in-place you must create a copy

我怎样才能让这种工作正常?

4

1 回答 1

34

使用sort_values,即means = means.sort_values()。[熊猫 v0.17+ ]


(非常老的答案,pre-v0.17 / 2015)

pandas 以前使用的order()方法:means = means.order().

于 2012-08-26T19:31:37.803 回答