2024-04-26 04:27:52 发布
网友
快问:
有一个数据集:这是几年来每天的测量值。 试着算出所有相同日期的平均值。i、 e 1995年1月1日、1996年1月1日和1997年1月1日等的平均值
试过这个:
z=df.groupby(df.index.day,df.index.month).mean()
但是得到:
干杯
嘿@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 ...
其中第一个指数是月,第二个指数是日。 当我按你建议的顺序做时,我得到:
其中第一个指数是日(1-31),第二个指数是月(从1-12)。我们通常按顺序查看数据,1月1日之后是1月2日。对你来说,一月一日之后是二月一日。这让我有点困惑!不管怎样,我的工作更能满足我的需要。我非常感谢你的回答!帮我解决了我的问题。在
你需要传递一份名单:
z=df.groupby([df.index.day,df.index.month]).mean()
您所做的是传递多个参数,因此它将months数组解释为axis的参数,请参见docs
axis
嘿@EdChum只是把这个作为一个答案,因为评论的显示并不能让我表达我的意思。我同意日期格式是一种高级语法!然而,当我按相反的顺序做时
其中第一个指数是月,第二个指数是日。 当我按你建议的顺序做时,我得到:
^{pr2}$其中第一个指数是日(1-31),第二个指数是月(从1-12)。我们通常按顺序查看数据,1月1日之后是1月2日。对你来说,一月一日之后是二月一日。这让我有点困惑!不管怎样,我的工作更能满足我的需要。我非常感谢你的回答!帮我解决了我的问题。在
你需要传递一份名单:
您所做的是传递多个参数,因此它将months数组解释为
axis
的参数,请参见docs相关问题 更多 >
编程相关推荐