Ваша команда merge
правильная и отлично работает:
df1 = pd.DataFrame({'Date': ['01-01-2019', '02-03-2019'], 'Temperature': [25,32], 'Load': [400, 501]})
df2 = pd.DataFrame({'Date': ['02-03-2019', '14-04-2019'], 'Holiday': ['Mahashivratri', 'Good Friday']})
df1.merge(df2, on='Date', how='left')
Она дает желаемый результат:
Date Temperature Load Holiday
0 01-01-2019 25 400 NaN
1 02-03-2019 32 501 Mahashivratri
Возможно, проблема связана с dtype вашего Date
колонка. Вы не показали нам, что это такое, но вам нужно посмотреть, потому что все остальное правильно.
В следующий раз, пожалуйста, опубликуйте автономный работающий пример программы, как я делал выше. Если бы вы сделали это здесь, вы, вероятно, решили бы свою проблему самостоятельно, потому что ваши данные на самом деле не такие, как вы думаете. Бьюсь об заклад, один из ваших столбцов Дата имеет datetime
dtype и один имеет object
dtype.