六、pandas对数据进行排序

一、读取数据

数据内容如下:

ymd,bwendu,ywendu,tianqi,fengxiang,fengli,aqi,aqiinfo,aqiLevel
2018-01-01,3C,-6C,多云,东北风,1-2级,59,良,2
2018-01-02,4C,-6C,多云,东北风,3-4级,60,良,2
2018-01-03,5C,-6C,多云,东北风,5-6级,61,良,2
df = pd.read_csv(data_path)
image.png

二、对字段值进行处理

df.loc[:,'bwendu'] = df['bwendu'].str.replace('C', '').astype('int32')
df.loc[:,'ywendu'] = df['ywendu'].str.replace('C', '').astype('int32')
image.png

三、对单列进行排序

df['bwendu'].sort_values()

ps:默认是升序

df['bwendu'].sort_values(ascending=False)
image.png
df.sort_values(by='bwendu',ascending=False)
image.png

四、对多列进行排序

df.sort_values(by=['bwendu','aqi'])
df.sort_values(by=['bwendu','aqi'],ascending=False)
df.sort_values(by=['bwendu','aqi'],ascending=[False, True])
image.png

你可能感兴趣的:(六、pandas对数据进行排序)