Part 8: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

1、对数据进行读取和处理操作

import pandas as pd
fpath='./datas/beijing_tianqi/beijing_tianqi_2018.csv'
df=pd.read_csv(fpath)
df

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第1张图片

 

df.loc[:,'bWendu']=df['bWendu'].str.replace('℃','').astype('int32')
df.loc[:,'yWendu']=df['yWendu'].str.replace('℃','').astype('int32
df.head()

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第2张图片

2、Series排序

df['aqi'].sort_values(ascending=False)

### 2、Series排序
df['aqi'].sort_values(ascending=False)

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第3张图片 

 

默认为从低到高进行排序     df['aqi'].sort_values()

#默认为从低到高进行排序
df['aqi'].sort_values()

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第4张图片

也可以对非数字序列进行排序——下述演示的是字符串序列进行排序   df['tianqi'].sort_values() 

#也可以对非数字序列进行排序——下述演示的是字符串序列进行排序
df['tianqi'].sort_values()

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第5张图片

3、DataFrame的排序

3.1 单列排序

默认天气状况从低到高进行排序   df.sort_values(by='aqi')

#默认天气状况从低到高进行排序
df.sort_values(by='aqi')

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第6张图片

df.sort_values(by='aqi',ascending=False)

 Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第7张图片

3.2多列排序 

 按空气质量等级、最高温度排序、默认升序

#按空气质量等级、最高温度排序、默认升序
df.sort_values(by=['aqiLevel','bWendu'])

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第8张图片

两个字段都是降序排序  df.sort_values(by=['aqiLevel','bWendu'],ascending=False)

#两个字段都是降序排序
df.sort_values(by=['aqiLevel','bWendu'],ascending=False)

 Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第9张图片

分别指定升序和降序
df.sort_values(by=['aqiLevel','bWendu'],ascending=[True,False]

#分别指定升序和降序
df.sort_values(by=['aqiLevel','bWendu'],ascending=[True,False])

Part 8:Pandas数据排序【Series和DataFrame的排序操作函数】_第10张图片

 

你可能感兴趣的:(Pandas,pandas,python,数据分析)