python - 两个数据点之间的线性插值

标签 python pandas dataframe interpolation

我有两个数据点 xy:

  x = 5 (value corresponding to 95%)
  y = 17 (value corresponding to 102.5%)

不,我想计算 xi 的值,它应该对应于 100%。

 x = 5 (value corresponding to 95%)
 xi = ?? (value corresponding to 100%)
 y = 17 (value corresponding to 102.5%)

我应该如何使用 python 执行此操作?

最佳答案

这是你想要的吗?

In [145]: s = pd.Series([5, np.nan, 17], index=[95, 100, 102.5])

In [146]: s
Out[146]:
95.0      5.0
100.0     NaN
102.5    17.0
dtype: float64

In [147]: s.interpolate(method='index')
Out[147]:
95.0      5.0
100.0    13.0
102.5    17.0
dtype: float64

关于python - 两个数据点之间的线性插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38282659/

相关文章:

python - 如何在保留列的同时找到累积计数行之间的差异

python - 将网页内容从 bash/curl 下载到 python

python - 使用 python 从图像集中提取 hog 特征时出错

python - 如何为异步 gunicorn worker 使用 eventlet 库

python - 错误:::ValueError: 无法将字符串转换为 float : '28,37'

python - pandas 获取带有列表的列的虚拟值

python - 将函数输出作为输入参数反馈给它

python - 如何将python并行计算(ipython并行或多处理)的结果输出到pandas数据帧?

python-3.x - Pandas 移位日期时间索引运行时间太长

pandas - Matplotlib 的 axhline 函数与日期时间对象