對資料集中某列資料公升序/降序排列並新增一列對應的排序序號;同時輸出指定序號對應的行。下面以具體案例來說明怎麼實現這一需求。
匯入資料:
本文引用的資料集是世界上各大洲的主要國家在某時間段內的白酒,啤酒和紅酒的消耗量。
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彙總後新增序號排名 排名時應注意,先排序後...