千家信息网

DataFrame和Series的排序

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,更多大数据分析、建模等内容请关注公众号《bigdatamodeling》################################### 排序 #########################
千家信息网最后更新 2025年02月04日DataFrame和Series的排序

更多大数据分析、建模等内容请关注公众号《bigdatamodeling》

################################### 排序 ########################################from pandas import DataFrame, Series##### Series按索引排序 sort_index方法 返回新对象obj = Series([1, 3, 2, 5, 6], index=list('dabce'))obj.sort_index()obj.sort_index(ascending=False)##### Series按值排序 sort_values方法 返回新对象obj.sort_values()obj.sort_values(ascending=False)##### DataFrame按引索引/列索引排序,# 默认axis=0,行索引排序# axis=1,列索引排序frame = DataFrame(np.random.randn(4, 3), columns=list('dbe'),index=['Ut', 'Oh', 'Tex', 'Ore']) frame.sort_index() # 同frame.sort_index(axis=0) frame.sort_index(ascending=False)               frame.sort_index(axis=1) frame.sort_index(axis=1, ascending=False) ##### DataFrame按列排序frame = DataFrame({'a': [1, 3, 1, 5], 'b': [2, 1, 4, 6]})# sort方法 但只适用python2frame.sort(columns=['a', 'b'], ascending=[True, True])frame.sort(columns=['a', 'b'], ascending=[True, False])# sort_index方法frame.sort_index(by=['a', 'b'], ascending=[True, True])frame.sort_index(by=['a', 'b'], ascending=[True, False])# sort_values方法frame.sort_values(by=['a', 'b'], ascending=[True, True])frame.sort_values(by=['a', 'b'], ascending=[True, False])
0