汇总和分组后按其均值对数据进行排序

时间:2019-09-30 16:18:39

标签: pandas-groupby

我想按“ availability_365”的平均值对城市进行排序,并得出前10名的最高平均值。当我运行第一行代码时,我得到了想要的东西,但是然后我想按从最高到最低的顺序对其进行排序。当我运行第二行代码进行排序但使用sort_values时,我收到一条错误消息“均值”

average = df.groupby('city').agg({'availability_365': ['mean', 'max', 'min']})
average.sort_values(['mean'], ascending=False).round(0).head(10)
city    availability_365
ALLSTON         172.0
Allston         173.0
Boston          363.0
Brighton        222.0
Brookline       125.0
Cambridge       188.0
Charlestown     182.0
Dorchester      245.0
East Boston     339.0
Hyde Park       56.0
Jamaica Plain   242.0
Mattapan        304.0
Milton          88.0
Mission         338.0
Newton          328.0
Roslindale      213.0
Somerville      291.0
South Boston    350.0
Watertown       339.0
West Roxbury    151.0

0 个答案:

没有答案