如上表所示,如何按體術升序或者降序,再將名次排列出來呢?用excel實現較為簡單,下面介紹在python中如何實現。。。
import pandas as pddf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas庫\火影忍者.xlsx",sheet_name = 1)df2 = df.sort_values(by = ["體術"],ascending = True)print(df2)
運用sort_values,其中參數by是要進行排序的列,ascending如果為True則為升序,False為降序。「體術」列已經為從小到大升序排列。
如果當體術列有重複項,我們可以讓它再按「幻術」列降序或升序排列,以此類推,如下圖所示。
import pandas as pddf = pd.read_excel(r"C:\Users\Administrator\Desktop\火影忍者\pandas庫\火影忍者.xlsx",sheet_name = 1)df2 = df.sort_values(by = ["體術"],ascending = True)df3 = df2["體術"].rank(method = "min",ascending = False)print(df3)
我們運用rank函數進行了排名,其中參數method釋義如下:
晚禱時刻:
排名後的結果是浮點數,可以轉換為字符串,且結果是一個Series,後面將結果寫入,也同樣要轉成DataFrame格式才能進行操作。