# 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])
好好學習,天天向上