Вы можете попробовать add
, что добавит соответствующие индексы.В этом случае вы хотите соответствовать вовремя, поэтому вы можете установить его в качестве индекса.
df1.set_index('time').add(df2.set_index('time'), fill_value=0)
data1 data2
time
0 100.0 100.0
1 200.0 200.0
2 200.0 200.0
3 100.0 100.0
Значение заполнения установлено на 0
, так что если в одном кадре данных есть значение, а в другом нет, то в качестве отсутствующего принимается значение 0.