我正在尝试基于日期列在熊猫数据框中添加df['Week Of']
列。周从星期一开始,到星期日结束。
我的输入列如下所示。
Date (mm/dd/yyyy)
2019-04-01
2019-04-08
2019-04-30
2019-05-01
2019-05-02
2019-05-03
2019-05-04
2019-05-05
我想要输出
Week Of
2019-04-01
2019-04-08
2019-04-29
2019-04-29
2019-04-29
2019-04-29
2019-04-29
2019-04-29
所以这里显然2019-04-01是星期一,所以它给出了相同的日期,但是,2019-04-30是星期二,但是由于我的工作日从星期一开始,所以我想将其算在星期一日期为2019-04 -29。
我尝试了以下方法,但似乎不起作用。
df['Week of'] = df['Date (mm/dd/yyyy)'] - \
((df['Date (mm/dd/yyyy)'].dt.weekday + 1) % 7)\
.astype('timedelta64[D]')
请帮助。
这被标记为重复,但我的问题却大不相同。我想基于日期列添加星期几,因此如果日期列中的日期是2019-04-01,这是星期一,则从这一天开始,接下来的7天将在同一日期下,而在7天之后,接下来的7天将在下面下周一是2019-04-08。