Python數(shù)據(jù)分析Pandas?Dataframe排序操作
前言:
數(shù)據(jù)的排序是比較常用的操作,DataFrame 的排序分為兩種,一種是對索引進行排序,另一種是對值進行排序,接下來就分別介紹一下。
1.索引的排序
DataFrame 提供了sort_index()
方法來進行索引的排序,通過axis
參數(shù)指定對行索引排序還是對列索引排序,默認為0,表示對行索引排序,設(shè)置為1表示對列索引進行排序;ascending
參數(shù)指定升序還是降序,默認為True表示升序,設(shè)置為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
參數(shù),接收字符串或者列表,來指定要排序的行或者列名,其余基本一致,具體使用方法如下:
按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
結(jié)果輸出如下:
排序完之后,如果想要調(diào)整一下行索引,可以使用以下方式重新設(shè)置一下行索引。
frame.reset_index(drop=True)
設(shè)置參數(shù)drop=True
表示刪除原索引,如果不想刪除原索引,只是再加一列索引即可,可以不設(shè)定,如下:
到此這篇關(guān)于Python數(shù)據(jù)分析Pandas Dataframe排序操作的文章就介紹到這了,更多相關(guān) Pandas Dataframe排序操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Pandas數(shù)值排序 sort_values()的使用
- python?pandas?數(shù)據(jù)排序的幾種常用方法
- pandas.DataFrame Series排序的使用(sort_values,sort_index)
- pandas中按行或列的值對數(shù)據(jù)排序的實現(xiàn)
- pandas?dataframe按照列名給列排序三種方法
- Python使用pandas實現(xiàn)對數(shù)據(jù)進行特定排序
- Python利用pandas對數(shù)據(jù)進行特定排序
- pandas中DataFrame排序及分組排序的實現(xiàn)示例
- pandas中數(shù)據(jù)的排序與排名的具體使用
- Pandas排序和分組排名(sort和rank)的實現(xiàn)
相關(guān)文章
基于Python實現(xiàn)Excel轉(zhuǎn)Markdown表格
Markdown(也簡稱md)作為一種輕量級標記語言,因其易寫易讀,效果美觀大方,不僅被眾多網(wǎng)站使用,也是程序員們做筆記、寫文檔的首選。本文將利用Python實現(xiàn)Excel轉(zhuǎn)Markdown表格,感興趣的可以了解一下2022-04-04python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實例
這篇文章主要介紹了python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03使用Python文件讀寫,自定義分隔符(custom delimiter)
這篇文章主要介紹了使用Python文件讀寫,自定義分隔符(custom delimiter),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python數(shù)據(jù)分析基礎(chǔ)知識之shape()函數(shù)的使用教程
shape函數(shù)是numpy.core.fromnumeric中的函數(shù),它的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度,下面這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)分析基礎(chǔ)知識之shape()函數(shù)使用的相關(guān)資料,需要的朋友可以參考下2022-09-09