通常,排序是在groupby键上执行的,并且您发现您无法调用
sortgroupby对象,您可以做的是调用
apply并传递
Dataframe.sort函数并将列作为kwarg参数传递:
In [58]:df.groupby('cokey').apply(pd.Dataframe.sort, 'A')Out[58]: cokey A Bcokey 11168155 1 11168155 0 18 0 11168155 18 56 2 11168155 56 96 3 11168155 96 152另外,您可以在分组之前对df进行排序:
df.sort('A').groupby('cokey')更新资料
对于不建议使用的版本
0.17.0,
Dataframe.sort请参见docs,现在应使用
Dataframe.sort_values:
df.groupby('cokey').apply(pd.Dataframe.sort_values, 'A')在这里在评论中添加@xgdgsc的答案;如果您需要设置升序标志。
df.groupby('cokey').apply(pd.Dataframe.sort_values, 'A', ascending=False)


