Если у вас есть df как это:
df = {'date': ['12-31','01-01','07-02', '12-04','06-05'],
'col1': [5,10,20,30,20]}
df = pd.DataFrame(data=df)
col1 date
0 5 12-31
1 10 01-01
2 20 07-02
3 30 12-04
4 20 06-05
Вы можете преобразовать столбец date
в dayofyear
формат таким образом (без високосного года):
df["date"]= pd.to_datetime(df.date, format="%m-%d").dt.dayofyear
Выход:
col1 date
0 5 365
1 10 1
2 20 183
3 30 338
4 20 156