如何更改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
我正在尝试按周对一堆行进行分组 - 从星期一的任何日期开始 + 接下来的六天(以跟踪项目进度)。每周应从星期一开始,并应包括该星期一至星期日的所有项目更新状态的数量。
现在,以下代码为我提供了星期一和 前 七天的数据,包括最后一个星期一。
我怎样才能向前看而不是向后看?
数据样本:
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