Приветствую! Теперь у меня вот такой вопрос. Допустим есть 2 таблицы:
index param paramJoined
0 -2 None
1 -2 None
2 0 None
3 2 None
и
index param
0.000000 -3
0.434783 -3
0.869565 1
1.304348 0
1.739130 1
2.173913 3
2.608696 3
3.043478 6
3.478261 4
3.913043 7
И я хочу, не меняя индексы первой таблицы, присвоить ближайшее предыдущее значение по индексу из второй таблицы.
Вот такой какашечный код получился для реализации лиж бы работало:
# df1 первая таблица, df2 вторая
for index, item in df1.iterrows():
df1.at[index, 'paramJoined'] = df2[df2.index <= index].param.tail(1).values[0]
И получился правильный результат:
index param paramJoined
0 -2 -3
1 -2 1
2 0 1
3 2 3
Но такой способ не производительный при большом объёме данных, подскажите как правильно оформить данный алгоритм?