在其他两个日期之间插入一个日期以获得一个值

Ama*_*tin 4 python interpolation scipy python-3.x pandas

我有这个熊猫数据框:

     ISIN             MATURITY       PRICE   
 0  AR121489 Corp     29/09/2019    5.300
 1  AR714081 Corp     29/12/2019    7.500
 2  AT452141 Corp     29/06/2020    2.950
 3  QJ100923 Corp     29/09/2020    6.662
Run Code Online (Sandbox Code Playgroud)

我的问题是是否存在一种方法可以在“MATURITY”列中插入日期并获得该日期的价格值。例如,如果我选择 date 18/11/2019,则该日期的价格值应介于5.300和之间7.500。我不知道我的要求是否可行,但非常感谢您花时间阅读它并试图帮助我。

Ale*_*los 5

如果您想要插入每日频率,您可以先创建一个包含开始日期和结束日期的每日频率范围。

new_df = pd.DataFrame()
new_df["MATURITY"] = pd.date_range(start='29/09/2019', end='29/09/2020')
new_df = pd.concat([new_df,old_df], join="outer", axis=1)
new_df["PRICE"] = new_df["PRICE"].interpolate(method = "linear")
Run Code Online (Sandbox Code Playgroud)