Python中的Series怎么排序?Series對象元素排序方法是什么

pandas第三方庫還能夠創建出來的一個數據結構叫做Series,而它也是同樣可以來保存多個元素的,那么元素之間的順序也是也是能夠通過方法來進行排序的 。下面會分享兩個能夠分別按照索引和值來排序Series對象的方法,感興趣和想要學習一下的話就往下看看吧 。

Python中的Series怎么排序?Series對象元素排序方法是什么


一、索引排序
在Series對象之中添加數據是可以自動給定一個索引的,默認的索引就是按照數字大小已經排序好的 。但是也能夠通過index參數來重新指定索引,那么在這個時候就需要用到方法sort_index()來將其元素按照數字大于英文字母的順序來排序了 。而英文字母又是按照首字母大小來比較的,代碼示例如下所示:
from pandas import DataFrame, Seriesobj = Series([1, 3, 2, 5, 6], index=list('dabce'))obj.sort_index()obj.sort_index(ascending=False)
Python中的Series怎么排序?Series對象元素排序方法是什么


以上代碼運行之后默認的索引順序就是list列表之中元素的順序,但是在調用方法排序之后它就會變成edcba這樣英文字母大小的順序了 。
二、值排序
那么每個索引都是有唯一對應的值,這個值也是能夠作為關鍵詞來排序的,并且語法和使用方法與索引排序是一樣的 。唯一不同就是將方法名下劃線后面的單詞換成values即可,而方法之中的參數ascending的作用就是決定排序方式為升序還是降序 。默認值為True就是升序排序,而值為False就是按照從大到小來降序排序,代碼示例如下所示:
【Python中的Series怎么排序?Series對象元素排序方法是什么】obj.sort_values(ascending=False)以上就是關于“Python中的Series怎么排序?Series對象元素排序方法是什么”的全部內容了,希望對你有所幫助 。

    猜你喜歡