我想插入一个 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)