Python:将数据插值到特定的x值

Python:将数据插值到特定的x值,python,pandas,dataframe,numpy,interpolation,Python,Pandas,Dataframe,Numpy,Interpolation,我有一个问题,这应该是科学中的典型问题,但我还没有找到解决办法 我在cvs文件中有一个数据集,例如: 我需要的是以这种格式提供数据,这样我可以直接将它们与其他数据进行比较,因为它们具有相同的x值: y值应为原始数据的线性插值。 我对任何python包numpy、pandas、scipy等都完全开放 我在excel中有一个解决方案,但我想自动化这一步骤,因为我用python收集所有数据 先谢谢你 奥利Numpy有一个很好的方法: import numpy as np x = [0, 0.53

我有一个问题,这应该是科学中的典型问题,但我还没有找到解决办法

我在cvs文件中有一个数据集,例如:

我需要的是以这种格式提供数据,这样我可以直接将它们与其他数据进行比较,因为它们具有相同的x值:

y值应为原始数据的线性插值。 我对任何python包numpy、pandas、scipy等都完全开放

我在excel中有一个解决方案,但我想自动化这一步骤,因为我用python收集所有数据

先谢谢你


奥利

Numpy有一个很好的方法:

import numpy as np

x = [0, 0.53, 0.84, 1.25, 1.55]
y = [0.523, 0.723, 0.965, 1.251, 1.458]

new_x = [0, 0.5, 1.0, 1.5]
new_y = np.interp(new_x, x, y)

new_y

请在问题文本中包含您的示例输入和输出数据,而不是图片或链接,以便制作一个我只想添加的示例,您可能最终使用np.linspace生成新的_x。这里是np.linspace0,1.5,4。