使用一周的特定第一天将每日日期转换为每周

Convert Daily dates to weekly using a specific first day of the week

我目前正在处理 grouping/aggregating 基于每周绘图的日期范围的数据。

下面是我的每日数据的数据框:

daily_dates registered attended
02/10/2022 0 0
02/09/2022 0 0
02/08/2022 1 0
02/07/2022 1 0
02/06/2022 20 06
02/05/2022 05 03
02/04/2022 15 12
02/03/2022 10 08
02/02/2022 10 05

我想要的一周的第一天是星期日。

我当前执行每周组的代码是:

weekly_df = weekly_df.resample('w').sum().reset_index()

我想要的输出是:

weekly_dates registered attended
02/06/2022 22 06
01/30/2022 40 28

关于所需输出的一些解释 - 02/06/202201/30/2022 的原因是这两个日期都是相应星期(星期日)的开始日期。对于 01/30/2022 的那一周,只有 02/05/2022|05|03, 02/04/2022, 02/03/2022, 02/02/2022 日期被认为是每日数据框中的日期。

我当前的实施遵循提供的说明 here

我正在寻找实现我的期望输出

的任何建议

尝试:

df.resample('W-SUN', label='left', closed='left').sum().reset_index()

输出:

  daily_dates  registered  attended
0  2022-01-30          40        28
1  2022-02-06          22         6