Python 3.x 在列中的一个值范围的上方和下方进行插值-
我一直在寻找通过插值来扩展Pandas列中的范围值的方法,但我仍然不知道如何设置插值的“限制”,我的意思是,它类似于:Python 3.x 在列中的一个值范围的上方和下方进行插值-,python-3.x,pandas,scipy,Python 3.x,Pandas,Scipy,我一直在寻找通过插值来扩展Pandas列中的范围值的方法,但我仍然不知道如何设置插值的“限制”,我的意思是,它类似于: [Distance] [Radiation] 12 120 13 130 14 140 15 150 16 160 17 170 所以,
[Distance] [Radiation]
12 120
13 130
14 140
15 150
16 160
17 170
所以,我想得到的是,通过插值得到的柱[距离]的完整余弦,得到柱[辐射]的整个范围
[Distance] [Radiation]
1 10
2 20
. .
. .
12 120
13 130
14 140
15 150
16 160
. .
. .
20 200
我在查阅熊猫和scipy方法的文档,但我想我还没找到。
感谢您的见解。一个想法是将所有不存在的距离值相加,然后与重心法一起使用:
df = (df.set_index('Distance')
.reindex(range(1, 21))
.interpolate(method='barycentric', limit_direction='both')
.reset_index())
print (df)
Distance Radiation
0 1 10.0
1 2 20.0
2 3 30.0
3 4 40.0
4 5 50.0
5 6 60.0
6 7 70.0
7 8 80.0
8 9 90.0
9 10 100.0
10 11 110.0
11 12 120.0
12 13 130.0
13 14 140.0
14 15 150.0
15 16 160.0
16 17 170.0
17 18 180.0
18 19 190.0
19 20 200.0
通过阅读重心法,我看到它计算了样本的拉格朗日多项式,它非常适合我的问题,非常感谢@jezrael