Python 如何使用前一个值和后一个值填充缺少的值

Python 如何使用前一个值和后一个值填充缺少的值,python,pandas,interpolation,mean,Python,Pandas,Interpolation,Mean,如果我的数据是: a=pd.DataFrame({'Array1':[None,1,2,None,3,None,4,5,6,None]}) 我想填写缺失的值,以便数据为: 1,1,2,2.5,3,3.5,4,5,6,6 您可以看到,第一个缺少的值被填充为1,因为第二个值是1,它是最接近的值。最后一个值丢失。我填6,因为最接近的是6。然后,我使用(2+3)/2=2.5来填充第四个缺失值,即前一个和后一个值的平均值 我不知道Python是否有这样一个函数?如果是这样的话,有人能给我一些建议吗?检

如果我的数据是:

a=pd.DataFrame({'Array1':[None,1,2,None,3,None,4,5,6,None]})
我想填写缺失的值,以便数据为:

1,1,2,2.5,3,3.5,4,5,6,6
您可以看到,第一个缺少的值被填充为1,因为第二个值是1,它是最接近的值。最后一个值丢失。我填6,因为最接近的是6。然后,我使用(2+3)/2=2.5来填充第四个缺失值,即前一个和后一个值的平均值


我不知道Python是否有这样一个函数?如果是这样的话,有人能给我一些建议吗?

检查
interpolate

a.interpolate(method ='linear',limit_direction ='both')
Out[502]: 
   Array1
0     1.0
1     1.0
2     2.0
3     2.5
4     3.0
5     3.5
6     4.0
7     5.0
8     6.0
9     6.0

interpolate

a.interpolate(method ='linear',limit_direction ='both')
Out[502]: 
   Array1
0     1.0
1     1.0
2     2.0
3     2.5
4     3.0
5     3.5
6     4.0
7     5.0
8     6.0
9     6.0