Python新增列值排序序號並輸出指定序號對應的行

2021-10-06 09:38:24 字數 1391 閱讀 7916

對資料集中某列資料公升序/降序排列並新增一列對應的排序序號;同時輸出指定序號對應的行。下面以具體案例來說明怎麼實現這一需求。

匯入資料:

本文引用的資料集是世界上各大洲的主要國家在某時間段內的白酒,啤酒和紅酒的消耗量。

drinks=pd.read_csv(r"c:\users\grandesucesso\desktop\drinks.csv"

,keep_default_na=

false

)drinks.head(10)

# 輸出前10行資料

# 設定'kepp_default_na=false'避免python在讀取資料時把資料中"北美洲"的縮寫詞「na」識別為空值「nan"

計算「china」的啤酒消耗量(beer_servings)在世界上排名第幾

# 第一步:在原dataframe中加入一列「beer_servings_rank"(啤酒消耗量排名) 

# 第二步:取出「china"的啤酒消耗量排名

china_beer_servings_rank =drinks[drinks.country==

'china'][

['country'

,'beer_servings_rank']]

china_beer_servings_rank

提取出世界上啤酒消耗量排名前三的國家及啤酒消耗量
drinks[

(drinks.beer_servings_rank<=3)

][['country'

,'beer_servings']]

.sort_values(

'beer_servings'

,ascending=

false

)

first: 相當於sql中的row_num()函式,即不重複不間斷排序;

dense: 相當於sql中的dense_rank()函式,即重複不間斷排序;

min/max: 相當於sql中的rank函式,即重複間斷排序。

新增序號列

solidbrush solidbrush stringformat stringformat new stringformat private void form36 load object sender,eventargs e datagridview1.datasource datatable...

利用python實現排序,並標上序號

需求 利用python實現排序功能 測試資料 data.csv id date amount 1 2019 02 08 6214.23 1 2019 02 08 6247.32 1 2019 02 09 85.63 2 2019 02 14 943.18 2 2019 02 15 369.76 2 ...

SQL彙總資料排行,並新增序號

彙總個人閱讀總數 彙總個人閱讀數量 select from select user id,count user id as num from tl borrow record group by user id as tmp order by num desc彙總後新增序號排名 排名時應注意,先排序後...