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
import pandas as pd
fpath='./datas/beijing_tianqi/beijing_tianqi_2018.csv'
df=pd.read_csv(fpath)
df
df.loc[:,'bWendu']=df['bWendu'].str.replace('℃','').astype('int32')
df.loc[:,'yWendu']=df['yWendu'].str.replace('℃','').astype('int32
df.head()
df['aqi'].sort_values(ascending=False)
### 2、Series排序
df['aqi'].sort_values(ascending=False)
默认为从低到高进行排序 df['aqi'].sort_values()
#默认为从低到高进行排序
df['aqi'].sort_values()
也可以对非数字序列进行排序——下述演示的是字符串序列进行排序 df['tianqi'].sort_values()
#也可以对非数字序列进行排序——下述演示的是字符串序列进行排序
df['tianqi'].sort_values()
3.1 单列排序
默认天气状况从低到高进行排序 df.sort_values(by='aqi')
#默认天气状况从低到高进行排序
df.sort_values(by='aqi')
df.sort_values(by='aqi',ascending=False)
按空气质量等级、最高温度排序、默认升序
#按空气质量等级、最高温度排序、默认升序
df.sort_values(by=['aqiLevel','bWendu'])
两个字段都是降序排序 df.sort_values(by=['aqiLevel','bWendu'],ascending=False)
#两个字段都是降序排序
df.sort_values(by=['aqiLevel','bWendu'],ascending=False)
分别指定升序和降序
df.sort_values(by=['aqiLevel','bWendu'],ascending=[True,False])
#分别指定升序和降序
df.sort_values(by=['aqiLevel','bWendu'],ascending=[True,False])