Возможно, это не самое элегантное решение, но вы можете сделать это следующим образом:
df1 = pd.DataFrame({'date': pd.date_range('2017-07-07', '2019-07-07', 3), 'val': [1, 1, 1]})
df2 = pd.DataFrame({'date': pd.date_range('2017-07-07', '2019-07-07', 3), 'val': [10, 10, 10]})
df = df1.merge(df2, on='date', how='inner', suffixes=('_left', '_right'))
df.drop(columns='val_left', inplace=True)
df.rename(columns={'val_right': 'val'}, inplace=True)
Объединить два кадра данных на основе столбца даты и сохранить столбец из df2.Результат:
date val
0 2017-07-07 10
1 2018-07-07 10
2 2019-07-07 10