1

我有一个日期列。我如何获得从星期五开始的一周?

df    date          
0   2016-01-01     
1   2016-01-02     
...

预期产出

df    date          week
0   2016-01-01     2016-01-01
1   2016-01-02     2016-01-01
df['week'] = df.date - pd.offsets.Week(weekday=4)
4

1 回答 1

1

使用to_period

df['week'] = df.date.dt.to_period('W-THU')
df['first_day'] = df['week'].dt.start_time

输出:

   df       date                   week  first_day
0   0 2016-01-01  2016-01-01/2016-01-07 2016-01-01
1   1 2016-01-02  2016-01-01/2016-01-07 2016-01-01
于 2021-03-03T14:19:43.380 回答