Я хочу объединить данные даты и времени в нескольких столбцах Pandas кадра данных, чтобы создать DatetimeIndex. У меня есть это:
In:
import pandas as pd
df = pd.DataFrame({'the_date':['2020-03-26', '2020-03-26', '2020-03-25','2020-03-25'],
'hour': [1,2,1,2],
'data': [4,5,6,7]})
df
Out:
the_date hour data
0 2020-03-26 1 4
1 2020-03-26 2 5
2 2020-03-25 1 6
3 2020-03-25 2 7
df['ts'] = df.apply(lambda row: pd.to_datetime(row['the_date'] + " " + str(row['hour']) +":00:00"))
df = df.set_index('ts')
Но я получаю эту ошибку:
KeyError: ('the_date', 'occurred at index the_date')
Что я делаю не так?