Python / Pandas: преобразовать целое число "День года" в полную дату - PullRequest
0 голосов
/ 13 июля 2020

Я знаю, что с помощью объекта Datetime я могу извлечь число c день года (например, 1 января = 1, 31 декабря = 365) с помощью .dayofyear следующим образом:

some_datetime.dayofyear

Есть ли способ, которым я могу отменить это и взять целое число для dayofyear и преобразовать его обратно в полную дату?

1 Ответ

1 голос
/ 13 июля 2020

Вы можете сделать:

df['date'] = df['days'].apply(lambda x: dt + pd.Timedelta(f'{x}D'))
print(df)

   days       date
0    32 2020-02-02
1   150 2020-05-30
2   200 2020-07-19

Пример данных

# set some start date 
dt = pd.to_datetime('2020-01-01')
df = pd.DataFrame({'days': [32, 150, 200]})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...