У меня есть два кадра данных, которые в обоих случаях я установил в качестве индекса timeStamp. df_1.set_index('timeStamp', inplace=True)
.
df_1
value
timeStamp
2016-11-23 20:00:00 37.21
2016-11-23 21:00:00 37.79
2016-11-23 22:00:00 33.99
2016-11-23 23:00:00 32.66
2016-11-24 00:00:00 31.61
df_2
value
timeStamp
2016-11-23 23:00:00 32.92
2016-11-24 00:00:00 31.54
2016-11-24 01:00:00 29.14
Я хотел создать фрейм данных, сравнивающий оба значения при совместном использовании времени. Я попытался combined_df= pd.merge(df_real, df_fc, on='timeStamp', how='inner')
и получил key error
.
Таким образом, вместо объединения двух фреймов данных в индексе я сохранил фреймы данных без 'timeStamp' в качестве индекса. Например.
df Я использовал вместо этого для слияния
timeStamp value
0 2016-11-23 20:00:00 37.21
1 2016-11-23 21:00:00 37.79
2 2016-11-23 22:00:00 33.99
3 2016-11-23 23:00:00 32.66
13 2016-11-24 00:00:00 31.61
Затем я смог объединиться, и мой новый df был установлен (показано ниже). Затем я также установил индекс на отметку времени, позже.
timeStamp value_x value_y
0 2016-11-23 23:00:00 32.66 32.92
мой вопрос Почему я не могу объединить имя столбца, указанное в качестве индекса? Я хотел установить это слияние на новый фрейм данных ...