Конвертировать% m-% d в дневной формат - PullRequest
0 голосов
/ 15 мая 2018

У меня есть DataFrame с датой в виде строки в форме "% m-% d", и я хочу преобразовать ее в формат dayofyear, как мне это сделать?

1 Ответ

0 голосов
/ 15 мая 2018

Если у вас есть 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
...