如何在Excel中像Pandas一样简单地进行线性插值 您所在的位置:网站首页 excel线性内插公式 如何在Excel中像Pandas一样简单地进行线性插值

如何在Excel中像Pandas一样简单地进行线性插值

2023-03-27 13:20| 来源: 网络整理| 查看: 265

用户案例

我需要在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 100

Curve before and after adding pivots

Question

现在,牢记这一点。

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 实验室设备网 版权所有