我有一个从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是星期六,所以我想将一周的开始日期设置为星期六,而不是星期一或星期日。那么有没有一种快速的方法呢?
答案 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)