日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python數據分析Pandas?Dataframe排序操作_python

作者:??tigeriaf???? ? 更新時間: 2022-07-08 編程語言

前言:

數據的排序是比較常用的操作,DataFrame 的排序分為兩種,一種是對索引進行排序,另一種是對值進行排序,接下來就分別介紹一下。

1.索引的排序

DataFrame 提供了sort_index()方法來進行索引的排序,通過axis參數指定對行索引排序還是對列索引排序,默認為0,表示對行索引排序,設置為1表示對列索引進行排序;ascending參數指定升序還是降序,默認為True表示升序,設置為False表示降序,

具體使用方法如下:

對行索引進行降序排序:

sort_df = df.sort_index(ascending=False)
sort_df

對列索引升序排序:

sort_df = df.sort_index(axis=1)
sort_df

2.值的排序

DataFrame 提供了sort_values()方法來進行值的排序,相比sort_index()方法,它多了一個by參數,接收字符串或者列表,來指定要排序的行或者列名,其余基本一致,具體使用方法如下:

按age的值進行升序排序:

sort_df = df.sort_values(by="age")
sort_df

先按age的值進行升序排序,再按gender的值進行降序排序:

sort_df = df.sort_values(by=["age", "gender"], ascending=[True, False])
sort_df

結果輸出如下:

排序完之后,如果想要調整一下行索引,可以使用以下方式重新設置一下行索引。

frame.reset_index(drop=True)

設置參數drop=True表示刪除原索引,如果不想刪除原索引,只是再加一列索引即可,可以不設定,如下:

原文鏈接:https://juejin.cn/post/7087154734955495454

欄目分類
最近更新