import redblackpy as rb
# we do not include missing data
index = [0,1,3,4,6]
data = [10,20,40,50,30]
# create Series object
series = rb.Series(index=index, values=data, dtype='float32',
interpolate='linear')
# Now you have access at any key using linear interpolation
# Interpolation does not creates new items in Series
print(series[2]) # prints 30
print(series[5]) # prints 40
# print Series and see that keys 2 and 5 do not exist in series
print(series)
3 回答
你可以使用scipy.interpolate.interp1d:
EDIT :我花了一段时间才弄明白
np.interp
的工作原理,但这也可以完成这项工作:我会选择
pandas
. 使用oneliner的简约方法:或者,如果您想将其保留为数组:
要在每次要插入数据时不在系列中创建新的Series对象或新项,请使用RedBlackPy . 请参阅以下代码示例:
最后一个输出如下: