Я пытаюсь выполнить интерполяцию на основе входных данных (test_data_Inputs) во фрейме данных test_data.То, как я сейчас это настроил, это то, что я делаю это с помощью Peril, поэтому я сначала создал фрейм данных, который содержал только пожарную опасность (см. Ниже), а затем выполнил интерполяцию для этой конкретной группы опасностей:
Цель -иметь столбец в test_data_inputs, который имеет как тип опасности, так и фактор.Одна из проблем, с которой я столкнулся, - это ситуация, когда страховая сумма в test_data_input идеально совпадает с фреймом данных test_data.Он по-прежнему интерполируется независимо от того, является ли он идеальным или нет.
fire_peril_test=test_data[test_data['Peril Type'=='Fire']]
from scipy import interpolate
x=fire_peril_test['Amount of Insurance']
x=fire_peril_test['Amount Of Insurance']
y=_fire_peril_test['Factor']
y=fire_peril_test['Factor']
f=interpolate.interp1d(x,y)
xnew=test_data_Inputs["Amount of Insurance"]
ynew=f(xnew)
test_data_Inputs=pd.DataFrame({'Amount of Insurance':[320000,330000,340000]})
test_data=pd.DataFrame({'Amount of Insurance':[300000,350000,400000,300000,350000,400000],'Peril Type':['Fire','Fire','Fire','Water','Water','Water'],'Factor':[.10,.20,.35,.20,.30,.40]})
Оцените всю помощь.