数据框切换日期为开始的星期日期从星期六开始

时间:2019-08-05 03:55:18

标签: python date dataframe

我有一个从2019-06-01到2019-07-31的数据框,如下所示:

id date 
1   2019-06-02
2   2019-06-05
3   2019-06-08
4   2019-06-14

我希望它像:

id date        week_start_date
1   2019-06-02 2019-06-01
2   2019-06-05 2019-06-01
3   2019-06-08 2019-06-08
4   2019-06-14 2019-06-08

2019-06-01是星期六,所以我想将一周的开始日期设置为星期六,而不是星期一或星期日。那么有没有一种快速的方法呢?

1 个答案:

答案 0 :(得分:0)

感谢jezrael的回答 Get week start date (Sunday) from a date column in Python

a = df['date'] - pd.offsets.Week(weekday=5)
m1 = df['date'] != (a + pd.offsets.Week())
df['week_start_date'] = df['date'].mask(m1, a)