Я ожидал, что pandas интерполирует "значения", чтобы иметь возможность обрабатывать произвольные индексы, но, возможно, нет. Рассмотрим
import pandas as pd
import numpy as np
dm = pd.DataFrame(index=[0, 4, 3, 2],data={"Col1":[1,2,np.NaN,6]})
print(dm)
print ("Expecting: ", 2+(3-4)/(2-4)*(6-2))
dm = dm.interpolate(method='values')
print(dm)
, но нет ... Я получаю ожидаемый ответ, только если значения индекса расположены в порядке возрастания, а неизвестное значение находится между ними. Есть ли флаг, который я могу добавить к функции интерполяции?