五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

pandas數(shù)值排序的實(shí)現(xiàn)實(shí)例

發(fā)布日期:2022-02-22 09:18 | 文章來源:腳本之家

本文用到的表格內(nèi)容如下:

排序前先來看一下原始情形:

import pandas as pd
​
df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df)

result:
姓名年齡 成績
0 小明 23.0 78
1 小剛 NaN 89
2 小紅 876.0 65
3 李華 65.0 89
4 小美 NaN 43
5 張三 34.0 90
6 李四 NaN 34
7 王五 98.5 87

1.按照一列數(shù)值進(jìn)行排序

按照某一列數(shù)值進(jìn)行排序就是整個(gè)數(shù)據(jù)表都要以某一列為準(zhǔn),進(jìn)行升序或降序
排序需要用到sort_values()方法,在sort_values()方法中要通過by參數(shù)指明要排序的列名,通過ascending參數(shù)知名升序還是降序。

1.1按照五缺失值的一列進(jìn)行排序

1.1.1升序排列

該方法默認(rèn)升序排列(即ascending參數(shù)的默認(rèn)值是True),使用by參數(shù)用來指定需要排序的列名

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.sort_values(by=["成績"]))

result:
姓名年齡 成績
6 李四 NaN 34
4 小美 NaN 43
2 小紅 876.0 65
0 小明 23.0 78
7 王五 98.5 87
1 小剛 NaN 89
3 李華 65.0 89
5 張三 34.0 90

1.1.2 降序排列

只要設(shè)置ascending參數(shù)的值為False,即可實(shí)現(xiàn)降序排列

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.sort_values(by=["成績"], ascending=False))

result:
姓名年齡 成績
5 張三 34.0 90
1 小剛 NaN 89
3 李華 65.0 89
7 王五 98.5 87
0 小明 23.0 78
2 小紅 876.0 65
4 小美 NaN 43
6 李四 NaN 34

1.2按照有缺失值的一列進(jìn)行排序

當(dāng)待排序的列中有缺失值時(shí),可以通過設(shè)置na_position參數(shù)對(duì)缺失值的顯示位置進(jìn)行設(shè)置

1.2.1 缺失值顯示在最后

該方法默認(rèn)缺失值顯示在最后(na_position參數(shù)的默認(rèn)值是last)

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.sort_values(by=["成績"]))
df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.sort_values(by=["年齡"]))

result:
姓名年齡 成績
0 小明 23.0 78
5 張三 34.0 90
3 李華 65.0 89
7 王五 98.5 87
2 小紅 876.0 65
1 小剛 NaN 89
4 小美 NaN 43
6 李四 NaN 34

1.2.2 缺失值顯示在最前面

只要設(shè)置na_position參數(shù)的值為first,即可實(shí)現(xiàn)缺失值顯示在最前面

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.sort_values(by=["年齡"], na_position='first'))

result:
姓名年齡 成績
1 小剛 NaN 89
4 小美 NaN 43
6 李四 NaN 34
0 小明 23.0 78
5 張三 34.0 90
3 李華 65.0 89
7 王五 98.5 87
2 小紅 876.0 65

2.按照多列數(shù)值進(jìn)行排序

按照多列數(shù)值排序是指同時(shí)依據(jù)多列數(shù)據(jù)進(jìn)行升序、降序排列。當(dāng)?shù)谝涣谐霈F(xiàn)重復(fù)值時(shí)按照第二列進(jìn)行排序,第二列出現(xiàn)重復(fù)值時(shí)按照第三列進(jìn)行排序,依次類推。
此時(shí)在sort_values()方法中需要排序的多個(gè)列名要以列表的形式傳遞給by參數(shù),需要每個(gè)排序的列名所對(duì)應(yīng)的排序方式也要以列表的形式傳遞給ascending參數(shù),二者的列表要一一對(duì)應(yīng)。

df = pd.read_excel(r'C:\Users\admin\Desktop\測試.xlsx')
print(df.sort_values(by=["成績", "年齡"], ascending=[True, False]))

result:
姓名年齡 成績
6 李四 NaN 34
4 小美 NaN 43
2 小紅 876.0 65
0 小明 23.0 78
7 王五 98.5 87
3 李華 65.0 89
1 小剛 NaN 89
5 張三 34.0 90

此時(shí)按照成績進(jìn)行升序排列,當(dāng)成績相同時(shí)再按照年齡進(jìn)行降序排列。

到此這篇關(guān)于pandas數(shù)值排序的實(shí)現(xiàn)實(shí)例的文章就介紹到這了,更多相關(guān)pandas數(shù)值排序內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

海外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部