计算日历调整

Calculating Calendar Adjustments

提问人:noswear 提问时间:11/15/2023 更新时间:11/15/2023 访问量:9

问:

我有一个带有“日期和交易量”列的数据,如下所示,我正在尝试调整日历,日期是周末日期,因此由于 5 月以 5 月 28 日结束整整一周以来,一些数据被遗漏了,下周与 6 月共享,9 月也是如此。 如何将下个月的数据分发到上个月?

日期
2022/05/28 4 W/E 13190466.37
02/07/2022 5 W/E 16679937.92
2022/07/30 4 W/E 13195704.23
2022/08/27 4 W/E 13388264.4
2022/10/01 5 W/E 16674265.42
2022/10/29 4 W/E 13178313.2
2022/11/26 4 W/E 13307829.47

我想出的东西也不是那么有用,我仍然想念其他月份

df = df.withColumn('no_of_days',dayofmonth(last_day(col('date'))))
       .withColumn('consumptionweeks',substring(col('date'),12,1)  )

df = df.withColumn('calendar_adjustment',col('no_of_days')/(col('consumptionweeks').cast('int')*7))
PySpark 日历 调整

评论

0赞 noswear 11/15/2023
我还可以用 7 减去日期,这样我就可以在数据中获取每个月的可用值,然后根据它进行调整。

答: 暂无答案