pandas的排序、排名函數——sort_index()、sort_values()、rank()


1、sort_index()

 frame = pd.DataFrame({'a':[2.3,-1.7,5,3],'b':[6,2.9,-3.1,8]},index=['one','two','three','four'])

  按索引進行排序,可以指定按行索引還是列索引,默認按行索引排序(axis=0):frame.sort_index(axis=0)

按列索引(axis=1):frame.sort_index(axis=1),可選ascending參數,False為降序,默認為升序。

2、sort_values()

  按元素值排序,可以指定按行或者列,默認按行排序(一列或多列),可選參數by、axis、ascending,by用於指定行或列索引,axis用於指定軸,ascending用於指定升降序。

3、rank()

  默認按行排名(一列或多列),存在平級關系時默認按平均排名,即存在相同數據時采用相同數據的平均排名作為名次,同樣也有可選參數axis、ascending、method,打破平級關系的方法,即method的參數選項:average、min、max、first、dense。特別需注意dense的組間排名總是增加1,因此不會等於組中的元素數量,這與min不同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM