如何在Excel中像Pandas一样简单地进行线性插值 | 您所在的位置:网站首页 › excel线性内插公式 › 如何在Excel中像Pandas一样简单地进行线性插值 |
用户案例 我需要在Excel中管理一条远期曲线(价格的时间序列),在可用的情况下提供日期的值,并在所有其他日期用前一个和下一个已知值之间的线性内插来填充。我想在市场上出现新的价值(即一个新的枢轴点)时添加新的价值,但也要在报价随着时间的推移变得过时时删除价值,转而使用内插值。 例子 在Pandas中,它就像使用interpolate()一样简单。 import pandas as pd from numpy import nan df = pd.DataFrame(data = nan, columns=["some_data"], index=pd.date_range("20220101", periods=10)) df.loc['2022-01-01', 'some_data'] = 10 df.loc['2022-01-10', 'some_data'] = 100 print(df) df.interpolate(method='linear', inplace=True) print(df) df.some_data.plot() #adding a couple pivots in the curve df.some_data = nan df.loc['2022-01-01', 'some_data'] = 10 df.loc['2022-01-04', 'some_data'] = 25 df.loc['2022-01-08', 'some_data'] = 110 df.loc['2022-01-10', 'some_data'] = 100 print(df) df.interpolate(method='linear', inplace=True) print(df) df.some_data.plot()当我添加两个枢轴点时,数据框架的值会更新,如下所示。 intial_state interp1 add_2_pivots interp2 1/1/2022 10 10 10 10 1/2/2022 NaN 20 NaN 15 1/3/2022 NaN 30 NaN 20 1/4/2022 NaN 40 25 25 1/5/2022 NaN 50 NaN 46.25 1/6/2022 NaN 60 NaN 67.5 1/7/2022 NaN 70 NaN 88.75 1/8/2022 NaN 80 110 110 1/9/2022 NaN 90 NaN 105 1/10/2022 100 100 100 100Question 现在,牢记这一点。 I would like to avoid cell formulas (bound to lead to problems in production) FORECAST seems to only know regressions I'd rather avoid the VBA function rabbit hole if I can...在Excel中是否有类似的简单方法来实现这一目标? 谢谢你。 |
CopyRight 2018-2019 实验室设备网 版权所有 |