pandas數據排序(series排序 & DataFrame排序)


# pandas數據排序
# series的排序:
#          Series.sort_values(ascending = True,inplace = False)
#    參數說明:
#          ascending:默認為True升序排序,為False降序排序
#          inplace : 是否修改原始的Series


# dataFrame排序:
#  DataFrame.sort_values(by,ascending = True,inplace = False)
#     參數說明:
#            by : 字符串或者list<字符串>,單列排序或者多列排序
#            ascending: bool或者list,升序還是降序,如果是list對應by的多列
#            inplace : 是否修改原始DataFrame
#  0 讀取數據
import pandas as pd 
df = pd.read_csv("beijing_tianqi_2018.csv")

# 換掉溫度后面的后綴
df.loc[:,"bWendu"] = df["bWendu"].str.replace("","").astype("int32")
df.loc[:,"yWendu"] = df["yWendu"].str.replace("","").astype("int32")

# 1  series的排序
df["aqi"].sort_values()

df["aqi"].sort_values(ascending = False)
df["tianqi"].sort_values()


# 2   DataFrame的排序
# 2.1 單列排序
df.sort_values(by = "aqi")
df.sort_values(by= "aqi",ascending = False)

# 2.2 多列排序
# 按空氣質量等級、最高溫度排序,默認升序
df.sort_values(by=["aqiLevel","bWendu"])
# 兩個字段都降序
df.sort_values(by=["aqiLevel","bWendu"],ascending = False)
# 分別指定升序和降序
df.sort_values(by =["aqiLevel","bWendu"],ascending= [False,True])

好好學習,天天向上

 


免責聲明!

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



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