我有一个数据框,.groupby()
然后.agg()
数据成功聚合。但是,在这种情况下,标签列Year
不再是绘制数据时可以引用的键。也就是说,Year
打印数据框时标签是可见的。
df_grp_by_year = df_grp_by_year.groupby(
df_grp_by_year['Year']).agg({
'Avg OHCL': my_stats.get_arithmetic_mean,
'Low': min,
'High': max,
'Med': my_stats.get_median, # statistics.median
'Var': my_stats.get_variance, # statistics.pvariance
'Std': my_stats.get_standard_deviation # statistics.pstdev
})
plot.plot(
df_grp_by_year['Year'],
df_grp_by_year['Avg OHCL'])
关键错误:'年'
解决这个问题的方法是什么?
在groupby
和agg
列Year
成为数据帧的索引而不是列之后。因此它不能被称为列,因此KeyError
. 对于绘图,您可以参考index
或将其省略,因为默认情况下将绘制索引。
plot.plot(df_grp_by_year.index, df_grp_by_year['Avg OHCL'])
要么
plot.plot(df_grp_by_year['Avg OHCL'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句