如何在python中分组、查找mean和绘图

2024-04-26 23:10:43 发布

您现在位置:Python中文网/ 问答频道 /正文

这似乎是一个重复的问题,但这不是因为我已经搜索和搜索,但只有复杂的解决方案,不适用于我的情况。 我有如下所示的python数据:

id | year  | sales
1  | 2010  |200
2  | 2010  |300
3  | 2011  |500
4  | 2011  |600
5  | 2012  |300
6  | 2012  |200

我想找出不同年份的平均值,并绘制这三年的图表。你知道吗

我尝试了以下代码,但不起作用:

    df.groupby(['year','sales']).count()['sales'].unstack().plot(ax=ax).show()

Tags: 数据代码iddfcount图表绘制情况
2条回答

我认为需要在groupby之后添加sales,如有必要,将fill_value=0添加到^{},以替换NaN0

df.groupby(['year','sales'])['sales'].mean().unstack(fill_value=0).plot()

试试这个:

df[["year","sales"]].groupby("year").mean().plot()

您可能不小心在数据集中包含了“id”。你知道吗

相关问题 更多 >