2017-04-08 42 views
1

如何插入最近的数字?使用最近的方法在pandas中插值?

我pd.Series名为DF1

0  RK 
1  1 
2  2 
3  3 
4  4 
5  NaN 
6  6 
7  7 
8  8 
9  NaN 
10  10 

而且我想插最接近的数字来替换NaN的,像这样的

0  RK 
1  1 
2  2 
3  3 
4  4 
5  5 
6  6 
7  7 
8  8 
9  9 
10  10 

根据官方文件pandas.Series.interpolate 我试图

df1 = df1.interpolate(method='nearest',axis=0) 

但它没有改变。

需要帮助,并提前致谢。 :〜)

+0

它适用于我。你确定这些NaN值是'np.nan'吗? – gsmafra

+0

我试过df1.isnull(),它返回True(NaN)。毫无疑问,这是np.nan Thx为您的回复 – Takatjuta

回答

0

只是做

df1.interpolate() 

不与method='nearest'选项打扰。默认method='linear'应该做的伎俩。

相关问题