我有一个数据框架,我提供了一个图表来解释我正在寻找的东西。我的dataframe有单元格形式的列表。
实测点为实测点,重采样数据为待计算数据。
我的代码:
df = pd.DataFrame({'Xact':[[1.5,2.5,2.9,3.4,3.8,4.7,5.2,8.4,10.3]],'Yact':[[10,20,30,40,50,60,70,40,20]]})
df['Xnew'] = [[1,2,3,4,5,6,7,8,9,10]]
# calculate df['Ynew']
发布于 2021-07-22 02:22:10
您可以使用pandas.DataFrame.interpolate
df = pd.DataFrame({'Xact':[1.5,2.5,2.9,3.4,3.8,4.7,5.2,8.4,10.3],
'Yact':[10,20,30,40,50,60,70,40,20]})
df_new = pd.DataFrame({'Xact': [1,2,3,4,5,6,7,8,9,10]})
然后,您可以合并这两个数据帧并进行插值。有几种插值方法(请参见。scipy's documentation):
pd.concat([df, df_new]).set_index('Xact').sort_index().interpolate(method='index')
初始数据:
插值数据(method="linear"
):
插值数据(method="index"
):
https://stackoverflow.com/questions/68474422
复制相似问题