我有一个数据框,其中包含有关一段时间内CO2水平的数据,并有两个关键列:Year和ppm。年从1974年到2019年,并且每年都有几行。因此,例如1974年开始时的ppm为333.34,而下一行是1974年,其ppm略有不同。总共有2000多行。我想获取每年的平均ppm,并绘制每年的图。
我正在尝试找出最佳方法。现在我已经考虑过一些事情:
df_Year = df.loc[df['Year']==1975]
将隔离所有1975行,然后使用
df_Year['ppm'].astype("float").mean(axis=0)
然后我就可以得到平均值了,但这只是一年。我想我可以做一个循环,每年循环一次,获取平均值,然后将平均值ppm分配给列表或字典等。
但是似乎有点冗长。有没有更有效的方法?