日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】Pandas数据排序实现

發布時間:2025/3/12 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】Pandas数据排序实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

公眾號:尤而小屋
作者:Peter
編輯:Peter

在以前的一篇文章? ?圖解Pandas的排序機制sort_values? ?詳細介紹了如何使用pandas的內置函數sort_values來實現數據的排序。本文講解的是如何使用自定義方式來實現排序:

  • 映射關系實現

  • CategoricalDtype類型實現

模擬數據

先模擬一份簡單的數據:

import?pandas?as?pd import?numpy?as?npdf?=?pd.DataFrame({"nick":["aaa","bbb","aba","abc","cac","ccc"],??#?昵稱"math":[100,120,130,111,100,128],??#?數學"english":[140,80,120,90,125,116],??#?英語"size":["S","M","L","XS","XL","L"]???#?衣服大小})df

sort_values

DataFrame.sort_values(by,?axis=0,?ascending=True,?inplace=False,?kind='quicksort',?na_position='last',?# last,first;默認是lastignore_index=False,?key=None)

參數的具體解釋為:

  • by:表示根據什么字段或者索引進行排序,可以是一個或多個

  • axis:排序是在橫軸還是縱軸,默認是縱軸axis=0

  • ascending:排序結果是升序還是降序,默認是升序

  • inplace:表示排序的結果是直接在原數據上的就地修改還是生成新的DatFrame

  • kind:表示使用排序的算法,快排quicksort,,歸并mergesort, 堆排序heapsort,穩定排序stable ,默認是 :快排quicksort

  • na_position:缺失值的位置處理,默認是最后,另一個選擇是首位

  • ignore_index:新生成的數據幀的索引是否重排,默認False(采用原數據的索引)

  • key:排序之前使用的函數

下面通過幾個簡單的例子來復習下sort_values的使用:

單個字段排序

通過nick字段排序,字符串是根據字母的ASCII碼;默認是從小到大的升序。第一個字母相同,則比較第二個,類推:

根據數值的大小來升序排列:

可以將排序方式改為降序:

多個字段排序

多個字段的同時排序,默認也是升序。當第一個字段的取值相同,再根據第二個字段來升序排列

給不同的字段指定不同的排序方式:

再完整地對比下兩種不同的方式:

上面的就是sort_values方法的常見排序方式。

自定義排序

使用sort_values方法排序的時候都是內置的字母或者數值型數據的大小直接來排序,當遇到下面的情況,該如何操作?

當我們根據衣服的大小size來排序,得到的結果是:

明顯這樣的排序方式不是我們理想中的樣子,在我們的認知中:

  • XS:很小

  • S:小

  • M:中等

  • L:大

  • XL:超大

該如何解決這個問題?提供兩種方式:

方法1:通過映射

1、先找到每個size的順序對應的數值大小

2、生成新的字段order

3、我們對order進行排序

方法2:使用CategoricalDtype

CategoricalDtype是具有類別和順序的分類數據的類型,能夠創建我們自定義的排序數據類型。官網地址:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.CategoricalDtype.html

1、指定一個分類的數據類型CategoricalDtype

category_size?=?pd.CategoricalDtype(['XS',?'S',?'M',?'L',?'XL'],?ordered=True)category_size

2、將size字段設置成上面的CategoricalDtype類型

3、我們直接對size使用sort_values就可以達到我們的目的,和上面的map映射的效果是相同的

而且通過查看df的數據類型,我們也看到size的類型是category:

往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載黃海廣老師《機器學習課程》視頻課黃海廣老師《機器學習課程》711頁完整版課件

本站qq群955171419,加入微信群請掃碼:

總結

以上是生活随笔為你收集整理的【Python】Pandas数据排序实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产97色在线 | 日韩 | 影音先锋男人天堂 | 欧美无砖专区免费 | 成人三级图片 | 欢乐谷在线观看免费播放高清 | 免费黄色网址在线观看 | 91漂亮少妇露脸在线播放 | 调教撅屁股啪调教打臀缝av | 日韩亚洲精品视频 | 天天曰天天操 | 99精品在线看 | 黑人操欧美人 | 少妇欧美激情一区二区三区 | 人妻在线一区二区三区 | 91精品久久人妻一区二区夜夜夜 | 国产一区在线看 | 激情五月婷婷久久 | 亚洲一区二区乱码 | 亚洲激情免费 | 欧美亚洲日本国产 | 日韩成人在线视频观看 | 欧美日韩国产一区二区在线观看 | 午夜不卡视频 | 久久久免费 | 国产色在线视频 | 五月激情六月 | 精品国产乱码久久久人妻 | 午夜成人亚洲理伦片在线观看 | 性猛交ⅹxxx富婆video | 欧美午夜精品一区二区三区 | 精品无码成人久久久久久免费 | 亚洲作爱网| 深夜福利免费在线观看 | 国产欧美日韩精品一区二区三区 | 日韩视频免费播放 | 粉色视频免费观看 | 麻豆成人免费视频 | 最近国语视频在线观看免费播放 | 91精产国品 | 黄色综合 | 绿帽人妻精品一区二区 | 亚洲熟妇色自偷自拍另类 | 综合色站导航 | 色呦呦视频在线 | 亚洲欧美激情另类校园 | 国产黄a三级三级三级看三级男男 | 国产人人草 | 国产精品一线 | 日本视频一区二区 | 肉视频在线观看 | www.在线播放 | 好吊操这里有精品 | 深夜成人在线观看 | 特级毛片爽www免费版 | 国产精品99久久免费黑人人妻 | 青青久操| 国产成人综合精品 | 亚洲 在线 | 竹菊影视日韩一区二区 | 欧美精品自拍偷拍 | 亚洲一区二区三区婷婷 | 精品久久久久久久久久久久久久久久久 | 中文字幕色 | 日本黄色性视频 | 日韩中文字幕av在线 | 久久精品国产网红主播 | 强行挺进白丝老师翘臀网站 | 美女扒开尿口让男人爽 | 91操人视频| 国产精品入口免费 | 污片网站在线观看 | 美女扒开腿让男人捅 | 男人阁久久 | 美女毛片在线 | 成人午夜网站 | 久久精品国产亚洲AV熟女 | 亚洲夜色 | 欧美鲁| 国产一级免费av | 韩国av免费在线观看 | 中文字幕在线免费看 | 亚洲30p | 欧美一区二区三区久久综合 | 精品国产一级 | 麻豆精品a∨在线观看 | 性欧美69 | 亚洲爱色 | 国产精品九九 | 一二三区视频 | 最新的黄色网址 | 久久a级片 | 米奇av| 国产男女猛烈无遮挡a片漫画 | av电影一区二区 | 精品久久久久久一区二区里番 | 羞辱极度绿帽vk | 91黄漫| 日韩二区三区四区 | jlzzjlzz欧美大全 |