使用interp1d进行插值:替换原始值

时间:2019-05-14 10:39:51

标签: python interpolation

我正在尝试在熊猫数据框中插入系列A上的一组数据(系列B),因为该系列其他部分中存在NaN值:

Price           Volume
[...]           [...]
2,500.20    29,355
2,550.20    29,379
2,575.00    29,390
2,600.00    29,402
2,600.20    29,402
2,650.00    29,426
2,650.20    29,426
2,700.20    29,449
2,725.00    29,461
2,749.00    29,472
2,750.20    29,473
2,800.00    29,496
2,800.20    29,496
2,850.20    29,520
2,875.00    29,531
2,900.20    29,543
2,950.00    29,566
2,950.20    29,567
2,990.00    29,585
2,995.00    29,588
2,995.10    29,588
2,999.00    29,590
2,999.80    29,590 (29589.906542)
2,999.90    29,590 (29589.953271)
3,000.00    29,590
[...]           [...]
results_2 = results_dropna()
f = interp1d(results_2['Price'], results_2['Volume]')
results['Volume'] = results['Price'].apply(f)

在插值有效的同时,原始数据会略微失真(括号内为数字示例。

我应该如何处理这种情况?

0 个答案:

没有答案