Python 3.x 在列中的一个值范围的上方和下方进行插值-

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 所以,

我一直在寻找通过插值来扩展Pandas列中的范围值的方法,但我仍然不知道如何设置插值的“限制”,我的意思是,它类似于:

  [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