Я дал набор данных pandas, содержащий два столбца: Интерполированный (1/0) и Выходной (целое число).
Я хочу заменить значения для Output, где Interpolated = 1, на линейные интерполированные значения.Я знаю, что могу получить эти интерполированные значения, рассчитав наклон между двумя фактическими значениями и просто добавив наклон * 0,5 к первому из двух значений (если между двумя фактическими значениями есть только одно интерполированное значение).
Я также знаю, как заменить эти значения, используя:
mask = new_df.Interpoliert == 1
new_df.loc[mask, 'Output'] = ...
Но я не уверен, как применить мою интерполяцию здесь.Я должен был бы знать последнее и следующее фактическое значение и расстояние до текущего значения, но я не нашел способ получить эту информацию.
Есть ли способ сделать это с помощью панд?
Спасибо!