小编Lev*_*evi的帖子

Pandas.DataFrame interpolate() 方法='线性'和'最近'返回尾随 NaN 不一致的结果

我正在探索pandas.DataFrame.interpolate()不同的方法,linearnearest,并且当尾部缺少数据时,我发现这两种方法的输出不同。

例如:

import pandas as pd # version: '0.16.2' or '0.20.3'
>>> a = pd.DataFrame({'col1': [np.nan, 1, np.nan, 3, np.nan, 5, np.nan]})
Out[1]: 
   col1
0   NaN
1   1.0
2   NaN
3   3.0
4   NaN
5   5.0
6   NaN

>>> a.interpolate(method='linear')
Out[2]: 
   col1
0   NaN
1   1.0
2   2.0
3   3.0
4   4.0
5   5.0
6   5.0

>>> a.interpolate(method='nearest')
Out[3]: 
   col1
0   NaN
1   1.0
2   1.0
3   3.0
4   3.0
5   5.0
6   NaN …
Run Code Online (Sandbox Code Playgroud)

python interpolation pandas

5
推荐指数
1
解决办法
8728
查看次数

标签 统计

interpolation ×1

pandas ×1

python ×1