只有当两侧都存在值时,pandas才会进行插值

时间:2016-10-28 14:31:28

标签: python pandas

考虑pd.Series s

import pandas as pd
import numpy as np

s = pd.Series([np.nan, 1, np.nan, 3, np.nan])

如何进行插值以获取:

pd.Series([np.nan, 1, 2, 3, np.nan])

0    NaN
1    1.0
2    2.0
3    3.0
4    NaN
dtype: float64

注意:我希望第一个和最后一个np.nan保持

当我在两侧都有值进行插值时,我只想填写值。

换句话说,我想插入,而不是推断。

1 个答案:

答案 0 :(得分:8)

我这样做 - 跳过标题并拖尾NAs:

s.iloc[s.first_valid_index():s.last_valid_index()+1].interpolate()