I am looking for week start date for entire date frame , with format of dd-mm-yyyy,
Below week number :(src_data[‘WEEK’])
JavaScript
x
9
1
28
2
29
3
30
4
31
5
32
6
33
7
34
8
35
9
code :
JavaScript
1
2
1
src_data['firstdayofweek'] = datetime.datetime.strptime(f'{2020}-W{int(src_data['WEEK'] )- 1}-1','%Y-W%W-%w').date()
2
Output :
Thanks in advance
Advertisement
Answer
You can add a year and weekday as strings and parse to_datetime with the appropriate directives (see also here). If desired, convert to string with strftime:
JavaScript
1
18
18
1
src_data = pd.DataFrame({'WEEK':[28,29,30,31,32,33,34,35]})
2
3
year, weekday = '2020', '1'
4
5
src_data['DATE'] = pd.to_datetime(year + src_data['WEEK'].astype(str) + weekday,
6
format='%G%V%u').dt.strftime('%d-%m-%Y')
7
8
# src_data
9
# WEEK DATE
10
# 0 28 06-07-2020
11
# 1 29 13-07-2020
12
# 2 30 20-07-2020
13
# 3 31 27-07-2020
14
# 4 32 03-08-2020
15
# 5 33 10-08-2020
16
# 6 34 17-08-2020
17
# 7 35 24-08-2020
18