Python 3.x 熊猫-参照插值

Python 3.x 熊猫-参照插值,python-3.x,pandas,interpolation,Python 3.x,Pandas,Interpolation,伙计们,我正试着用引用来插值。我有以下数据框: 0 1 2 size 0 JJEL 16.0 22.7 NaN 16 JJEL 18.0 NaN 1.0 17 JJEL 21.0 NaN 1.0 1 JJEL 37.5 29.9 NaN 我想通过列“1”的增长来插值列“2”处的NaN。生长是线性的,在‘X’处为16.0至37.5,在‘Y’处为22.7至29.9。如果我只是使用 df = df[2].fillna(

伙计们,我正试着用引用来插值。我有以下数据框:

       0     1    2    size
0   JJEL  16.0   22.7  NaN
16  JJEL  18.0   NaN   1.0
17  JJEL  21.0   NaN   1.0
1   JJEL  37.5  29.9   NaN
我想通过列“1”的增长来插值列“2”处的NaN。生长是线性的,在‘X’处为16.0至37.5,在‘Y’处为22.7至29.9。如果我只是使用

df = df[2].fillna(df[2].interpolate())

它认为“X”在像1, 2, 3的笛卡尔计划中。我需要让它考虑16初始的和37.5的最后。< /P> < P>尝试设置列1作为索引,并用<代码>方法=“index”< /C> >:< /P>

将numpy导入为np
作为pd进口熊猫
df=pd.DataFrame({0:{0:JJEL',16:JJEL',17:JJEL',1:JJEL'},
1: {0: 16.0, 16: 18.0, 17: 21.0, 1: 37.5},
2:{0:22.7,16:np.nan,17:np.nan,1:29.9},
'size':{0:np.nan,16:1.0,17:1.0,1:np.nan})
df[2]=df.set_index(1)[2]。插值(method='index')。到_numpy()
打印(df)
df

       0     1          2  size
0   JJEL  16.0  22.700000   NaN
16  JJEL  18.0  23.369767   1.0
17  JJEL  21.0  24.374419   1.0
1   JJEL  37.5  29.900000   NaN

到目前为止你试过什么?这个示例数据集的预期输出是什么?你能编辑你的问题以包含这些信息吗?刚刚编辑过。现在想想,这更容易理解。完美的亨利,非常感谢!