多年平均每天

2024-04-26 04:27:52 发布

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

快问:

有一个数据集:这是几年来每天的测量值。 试着算出所有相同日期的平均值。i、 e 1995年1月1日、1996年1月1日和1997年1月1日等的平均值

试过这个:

z=df.groupby(df.index.day,df.index.month).mean()

但是得到:

^{pr2}$

干杯


Tags: 数据dfindexmean平均值groupbydaymonth
2条回答

嘿@EdChum只是把这个作为一个答案,因为评论的显示并不能让我表达我的意思。我同意日期格式是一种高级语法!然而,当我按相反的顺序做时

    WindSpeed

1   1   1   9.283333
1   2   6.694444
1   3   7.861111
1   4   9.223529
...
1   31  8.964706
2   1   9.127778
2   2   8.733333
2   3   7.511111
...

其中第一个指数是月,第二个指数是日。 当我按你建议的顺序做时,我得到:

^{pr2}$

其中第一个指数是日(1-31),第二个指数是月(从1-12)。我们通常按顺序查看数据,1月1日之后是1月2日。对你来说,一月一日之后是二月一日。这让我有点困惑!不管怎样,我的工作更能满足我的需要。我非常感谢你的回答!帮我解决了我的问题。在

你需要传递一份名单:

z=df.groupby([df.index.day,df.index.month]).mean()

您所做的是传递多个参数,因此它将months数组解释为axis的参数,请参见docs

相关问题 更多 >