如何使用Python为x日期插值

如何使用Python为x日期插值,python,pandas,dataframe,interpolation,Python,Pandas,Dataframe,Interpolation,我有df和endDate列,我想用它作为我的x数组,discountFactor列作为y数组。目标是使用三次样条方法在x数组范围内的某个日期内插值折扣因子,例如2020-12-31 下面是源代码df: lst=['6M'、'2020-10-26'、'2021-04-26'、'-0.521684'、'1.002611']、['1Y'、'2020-10-26'、'2021-10-26'、'-0.534855'、'1.005377'], [5Y',2020-10-26',2025-10-27',-0.

我有
df
endDate
列,我想用它作为我的
x
数组,
discountFactor
列作为
y
数组。目标是使用三次样条方法在x数组范围内的某个日期内插值
折扣因子
,例如2020-12-31

下面是源代码df:

lst=['6M'、'2020-10-26'、'2021-04-26'、'-0.521684'、'1.002611']、['1Y'、'2020-10-26'、'2021-10-26'、'-0.534855'、'1.005377'],
[5Y',2020-10-26',2025-10-27',-0.495927',1.025184']
df=pd.DataFrame(lst,列=['tenor'、'startDate'、'endDate'、'ratePercent'、'discountFactor'],dtype=float)
请参阅以下步骤,不幸的是,这些步骤导致所有
NaN
列都出现
df
,即使在那里我知道
discountFacor

#将日期列字符串转换为日期对象
df['endDate']=pd.to_datetime(df['endDate'],格式=“%Y-%m-%d”)
df['startDate']=pd.to_datetime(df['startDate'],格式=“%Y-%m-%d”)
#将endDate列设置为我的索引
df.set_索引(“endDate”,inplace=True)
#从df中创建介于开始日期和结束日期之间的每日日期
日期范围=pd.日期范围(开始时间=2020-10-26',结束时间=2025-10-27')
idx=pd.DatetimeIndex(日期范围)
df=df.reindex(idx)

我尝试创建tge每日范围,并将已知折扣因素和日期与日期计划中未知的折扣因素和日期相结合,但是我得到整个表df的NaN。set_index(“endDate”,inplace=True)dates_range=pd.date_range(start='2021-04-26',end='2025-10-27')index=pd.DatetimeIndex(dates_range)df.reindex(index)好多了。据我所知,我们尚未达到插值部分,但正处于重新采样阶段。您的示例
df
的预期输出是什么?请查看