dataframeFinal = pd.merge(dataframe1, dataframe2, left_on=['room', 'date',
    'hour'], right_on=['room', 'date', 'hour'], how='outer', left_index=
    False, right_index=False, copy=False)
Pandas меняет значения ячеек на основе другой ячейки