網站首頁 編程語言 正文
前言:
數據的排序是比較常用的操作,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
相關推薦
- 2023-03-30 C語言楊氏矩陣簡單實現方法_C 語言
- 2022-07-04 Python中字典常用操作的示例詳解_python
- 2022-05-13 檢測到調試后執(zhí)行的代碼
- 2022-11-15 詳解kubelet?創(chuàng)建pod流程代碼圖解及日志說明_云其它
- 2023-01-05 淺析C++中的重載,隱藏和覆蓋_C 語言
- 2022-04-05 本地文件提交到gitee上報錯的問題:error: src refspec master does
- 2022-09-06 C語言常見排序算法歸并排序_C 語言
- 2022-11-14 Python?查看數據類型與格式_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支