df_bj = df_aqi.query("City=='北京'")
month_place_mean = df_bj.groupby([df_bj.Time.dt.to_period("M"), "Position"]).PM2_5.mean()
place_mean = month_place_mean.mean(level=1).order()
place_mean.plot(kind="bar");
mean() got an unexpected keyword argument 'level'
mean() 没有关键字参数 'level'
使用groupby
的agg
方法来计算每个分组的平均值,然后再进行排序和绘图,这样就可以按照每个位置的平均PM2.5值进行排序并绘制条形图了。
修改为:
df_bj = df_aqi.query("City=='北京'")
month_place_mean = df_bj.groupby([df_bj.Time.dt.to_period("M"), "Position"]).agg({"PM2_5": "mean"})
place_mean = month_place_mean.groupby("Position").PM2_5.mean().sort_values()
place_mean.plot(kind="bar");