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