как заполнить пропущенные значения, используя предыдущие и последующие значения - PullRequest
0 голосов
/ 24 мая 2019

Если мои данные:

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 функция для этого? Если да, может кто-нибудь дать мне совет?

1 Ответ

2 голосов
/ 24 мая 2019

Проверьте с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...