问题描述:
对于Dataframe 如何按照绝对值排序?
result=frame.groupby('Industry').sum().sort_values(by='Scores',ascending=False)
上面的代码仅能按照降序或者升序排序
解决方案:
创建一个用于排序的临时序列,排序完成后删除:
result=frame.groupby('Industry').sum()
result['abs_scores']=abs(result['Scores'])
result=result.sort_values(by=['abs_scores'],ascending=False).drop(labels=['abs_scores'],axis=1)
print(result)