Pandas數(shù)據(jù)排序
Series的排序:
Series.sort_values(ascending=True, inplace=False)
參數(shù)說明:
- ascending:默認(rèn)為True升序排序民轴,為False降序排序
- inplace:是否修改原始Series
DataFrame的排序:
DataFrame.sort_values(by, ascending=True, inplace=False)
參數(shù)說明:
- by:字符串或者List<字符串>舀患,單列排序或者多列排序
- ascending:bool或者List<bool>括享,升序還是降序一铅,如果是list對(duì)應(yīng)by的多列
- inplace:是否修改原始DataFrame
1扳碍、讀取數(shù)據(jù)
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)
image.png
3.Dataframe排序
3-1單列排序,降序窍奋,關(guān)注ascending字段
b = df.sort_values(by = "aqi",ascending = False)
print(b)
image.png
3-2多列排序
#按空氣質(zhì)量等級(jí),最高溫度排序杈湾,默認(rèn)升序
c = df.sort_values(by = ["aqiLevel","bWendu"])
print(c)
#分別制定升序和降序
d = df.sort_values(by = ["aqiLevel","bWendu"],ascending=[True,False])
print(d)
image.png