Добавление столбца даты и времени в кадре данных pandas из минутных значений

avatar
Jewel_R
1 июля 2021 в 21:21
1297
1
0

У меня есть фрейм данных, в котором есть столбцы time с минутами от 0-1339 , что означает 1440 минут дня. Я хочу добавить столбец datetime, представляющий день 2021-3-21, включая чч и мм, например, 1980-03-01 11:00 Я пробовал следующий код

from datetime import datetime, timedelta
date = datetime.date(2021, 3, 21)
days = date - datetime.date(1900, 1, 1)
df['datetime'] = pd.to_datetime(df['time'],format='%H:%M:%S:%f') +  pd.to_timedelta(days, unit='d')

Но ошибка выглядит как descriptor 'date' requires a 'datetime.datetime' object but received a 'int' Есть ли другой способ решить эту проблему или исправить этот код? Пожалуйста, помогите разобраться.

>>df
time
0
1
2
3
..
1339

Я хочу преобразовать эти минуты в определенный формат 1980-03-01 11:00, где я буду использовать дату 2021-3-21 и преобразовать минуты в часть hhmm. Фрейм данных будет выглядеть так.

>df
datetime               time
2021-3-21 00:00         0
2021-3-21 00:01         1
2021-3-21 00:02         2
...

Как мне отформатировать данные таким образом?

Источник
Ziyad Mestour
1 июля 2021 в 21:27
0

Какой импорт вы использовали? Попробуйте from datetime import datetime

Henry Ecker
1 июля 2021 в 21:28
0

Я не понимаю, как выглядит столбец данных. Вы говорите, что это число 0-1339, но пытаетесь разобрать его через pd.to_datetime(df['time'],format='%H:%M:%S:%f'), что строка формата не работает. Можете ли вы включить образец df?

Jewel_R
1 июля 2021 в 21:29
0

Я пробовал. Но не работает. Та же ошибка. Я отредактировал вопрос, упомянув об импорте.

Jewel_R
1 июля 2021 в 21:38
0

@Генри отредактировал вопрос