Python中有一個功能強大的數據處理庫叫做pandas,其中的排序功能非常常用。排序可以幫助我們快速找到需要的數據,或者更好地展示數據。pandas的排序功能有兩種,一種是排序方法,一種是排序函數。
排序方法是利用DataFrame和Series自帶的sort_values()方法進行排序。該方法接收的參數主要有兩個。第一個參數是要排序的列名,第二個參數是排序的方法,可以設置為升序(ascending)或降序(descending)。
import pandas as pd # 創建一個DataFrame data = {'Name':['Zhang','Li','Wang','Ai','Chen'], 'Age':[20,25,30,35,40], 'Salary':[5000,8000,10000,12000,15000]} df = pd.DataFrame(data) # 按薪資升序排序 df_sort = df.sort_values(by='Salary', ascending=True) print(df_sort)
排序函數是pd庫中的sort_values()函數。該函數接收的參數和DataFrame中的sort_values()方法參數相同,但是該函數可以對多列數據進行排序,可以設置多個列名作為參數。
import pandas as pd # 創建一個DataFrame data = {'Name':['Zhang','Li','Wang','Ai','Chen'], 'Age':[20,25,30,35,40], 'Salary':[5000,8000,10000,12000,15000], 'Rank':[4,3,1,2,5]} df = pd.DataFrame(data) # 按薪資升序排序,如果薪資相同,則按名次降序排序 df_sort = df.sort_values(by=['Salary', 'Rank'], ascending=[True, False]) print(df_sort)
以上就是pandas排序的兩種方法,使用方法取決于具體場景的需求。在數據處理中,排好序的數據是進行數據分析和處理的基礎。
上一篇oracle 歷史告警
下一篇oracle 增大進程