Код: Выделить всё
d = {'X': [1, 2, 3], 'Y': [220, 187, 170]}
df = pd.DataFrame(data=d)
X
Y
1
220
2
187
3
170
Я могу получить значение y для значение x 1,0, используя
Код: Выделить всё
df[df['X'] == 1.0]['Y']
Но есть ли способ получить линейно интерполированное значение Y для значения X между значениями X? Например, если бы у меня было значение X 1,5, я бы хотел, чтобы оно возвращало интерполированное значение 203,5.
Я попробовал функцию интерполяции, но она постоянно корректирует данные в кадре данных. . Я также мог бы написать отдельную функцию, которая бы это вычисляла, но мне было интересно, есть ли в pandas встроенная функция.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -dataframe