小编Ben*_*751的帖子

当NaN多于限制时如何限制pandas插值

我想插入一个 pandas 数据框,但我找不到解决我的问题的简单方法。这是我的熊猫 df:

df = pandas.DataFrame(numpy.array([numpy.nan, 1, 1, numpy.nan, \
    numpy.nan, 1, numpy.nan, numpy.nan, numpy.nan, numpy.nan, 1]),columns=['a'])

      a
0   NaN
1   1.0
2   1.0
3   NaN
4   NaN
5   1.0
6   NaN
7   NaN
8   NaN
9   NaN
10  1.0
Run Code Online (Sandbox Code Playgroud)

我想要以下结果:

      a
0   NaN
1   1.0
2   1.0
3   1.0
4   1.0
5   1.0
6   NaN
7   NaN
8   NaN
9   NaN
10  1.0
Run Code Online (Sandbox Code Playgroud)

为此,我使用插值函数,但它总是推断数据:

df2=df.interpolate(limit=2, limit_area='inside' ,method='linear')
      a
0   NaN
1   1.0
2   1.0
3   1.0
4   1.0 …
Run Code Online (Sandbox Code Playgroud)

interpolation dataframe python-3.x pandas

7
推荐指数
1
解决办法
1429
查看次数

标签 统计

dataframe ×1

interpolation ×1

pandas ×1

python-3.x ×1