pandas 过去n天的滚动标准差(工作日与周末)

b5lpy0ml  于 2023-01-11  发布在  其他
关注(0)|答案(1)|浏览(180)

我有一个df如下:

Date       Day of Week Value
01/02/2022 Sunday      35666
01/03/2022 Monday      38945
01/04/2022 Tuesday     39411
01/05/2022 Wednesday   40058

本质上,我希望计算基于工作日(周一至周五)与周末(周六至周日)的平均值,以及它们的标准差。
我一直在尝试使用分组平均值和滚动平均值,但我不知道如何这样做来建立过去n天的限制(比如,3个月/季度)。
先谢谢你!

jum4pzuy

jum4pzuy1#

处理time data要做的第一件事是使用pandas.to_datetime将列类型更改为**datetime**,然后可以创建一个新列来指示当天是否为周末:

df["is_weekend"] = df["Date"].apply(lambda row: 0 if row.day_of_week in range(0, 5) else 1)

通过此新列,可以将pandas.DataFrame.rollingpandas.DataFrame.meanpandas.DataFrame.std一起使用

相关问题