如何更改pd.Grouper函数范围?

How to change the pd.Grouper function range?

我正在尝试按周对一堆行进行分组 - 从星期一的任何日期开始 + 接下来的六天(以跟踪项目进度)。每周应从星期一开始,并应包括该星期一至星期日的所有项目更新状态的数量。

现在,以下代码为我提供了星期一和 七天的数据,包括最后一个星期一。

我怎样才能向前看而不是向后看?

数据样本:

Date        Status        Proj_ID

2021-09-30  Started       p1
2021-09-30  Started       p3
2021-10-19  Started       p4
2021-10-22  Not Started   p2
2021-10-22  Started       p5

我的代码return是这样的(从星期一开始倒数):

Week         #
2021-10-04   2
2021-10-11   0
2021-10-18   0
2021-10-25   3 

我想要 return 这个(从星期一开始向前数):

Week         #
2021-09-27   2
2021-10-04   0
2021-10-11   0
2021-10-18   3 

我的代码:

project_statuses = data.groupby(pd.Grouper(key="Date", freq = "W-MON")).size()

试试 resample:

df.set_index('Date', inplace=True)
df = df.resample('W-MON', label='left',closed='left').size()
print(df)

输出:

Date
2021-09-27    2
2021-10-04    0
2021-10-11    0
2021-10-18    3