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<bool>,升序还是降序,如果是list对应by的多列
- inplace:是否修改原始DataFrame
1、读取数据
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")
2、Series的排序
a = df["aqi"].sort_values()
print(a)
3.Dataframe排序
3-1单列排序,降序,关注ascending字段
b = df.sort_values(by = "aqi",ascending = False)
print(b)
3-2多列排序
#按空气质量等级,最高温度排序,默认升序
c = df.sort_values(by = ["aqiLevel","bWendu"])
print(c)
#分别制定升序和降序
d = df.sort_values(by = ["aqiLevel","bWendu"],ascending=[True,False])
print(d)