Используйте линейную интерполяцию, чтобы заполнить pandas dataframe - PullRequest
0 голосов
/ 21 февраля 2019

Я дал набор данных pandas, содержащий два столбца: Интерполированный (1/0) и Выходной (целое число).

Я хочу заменить значения для Output, где Interpolated = 1, на линейные интерполированные значения.Я знаю, что могу получить эти интерполированные значения, рассчитав наклон между двумя фактическими значениями и просто добавив наклон * 0,5 к первому из двух значений (если между двумя фактическими значениями есть только одно интерполированное значение).

Я также знаю, как заменить эти значения, используя:

mask = new_df.Interpoliert == 1
new_df.loc[mask, 'Output'] = ...

Но я не уверен, как применить мою интерполяцию здесь.Я должен был бы знать последнее и следующее фактическое значение и расстояние до текущего значения, но я не нашел способ получить эту информацию.

Есть ли способ сделать это с помощью панд?

Спасибо!

...