У меня есть фрейм данных, в котором есть столбцы 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
...
Как мне отформатировать данные таким образом?
Какой импорт вы использовали? Попробуйте
from datetime import datetime
Я не понимаю, как выглядит столбец данных. Вы говорите, что это число
0-1339
, но пытаетесь разобрать его черезpd.to_datetime(df['time'],format='%H:%M:%S:%f')
, что строка формата не работает. Можете ли вы включить образецdf
?Я пробовал. Но не работает. Та же ошибка. Я отредактировал вопрос, упомянув об импорте.
@Генри отредактировал вопрос