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。我不知道我的要求是否可行,但非常感谢您花时间阅读它并试图帮助我。
如果您想要插入每日频率,您可以先创建一个包含开始日期和结束日期的每日频率范围。
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)