Я пытаюсь создать один столбец datetime на pandas из двух столбцов Dataframe, один из которых имеет дату, а другой - время.
Они имеют следующий формат:
Date Time
20110101 53
20110102 253
20110103 653
20110104 1053
Я думал преобразовать их обе в строки, например:
df_shortened["datetime"] = df_shortened['date'].dt.strftime('%Y-%m-%d') + " " + df_shortened['Time'].astype(str)
получить такие строки ...
0 2011-01-01 53
1 2011-01-01 153
2 2011-01-01 253
3 2011-01-01 353
4 2011-01-01 453
А затем попытаться преобразовать полученный столбец в такой объект datetime ...
df["dtcolumn"] = pd.to_datetime(df["dtcolumn"], format='%Y%m%d %H%M')
Что не сработало. Я предполагаю, что это из-за разного количества цифр, я не уверен.
ValueError: time data '2011-01-01 53' does not match format '%Y%m%d %H%M' (match)
Если я вызываю ошибки, он просто оставляет их как строку. Как мне это решить? Нужно ли мне добавлять более короткие числа? Как он отличает часы от минут?