【发布时间】:2015-09-28 17:50:11
【问题描述】:
当使用 pandas interpolate() 填充 NaN 值时:
In [1]: s = pandas.Series([np.nan, np.nan, 1, np.nan, 3, np.nan, np.nan])
In [2]: s.interpolate()
Out[2]:
0 NaN
1 NaN
2 1
3 2
4 3
5 3
6 3
dtype: float64
In [3]: pandas.version.version
Out[3]: '0.16.2'
,为什么pandas将索引5和6处的值替换为3s,而将0和1处的值保持原样?
我可以改变这种行为吗?我想将 NaN 留在索引 5 和 6。
(实际上,我希望它进行线性外推以填充所有 0、1、5 和 6,但这是一个不同的问题。如果你也回答它,可以获得奖励积分!)
【问题讨论】:
标签: python pandas interpolation