Интерполяция кадра данных с немедленным появлением данных до и после него - Pandas - PullRequest
0 голосов
/ 07 ноября 2018

Скажем, у меня есть такой фрейм данных -

ID  Weight Height
1   80.0   180.0
2   60.0   170.0
3   NaN    NaN
4   NaN    NaN
5   82.0   185.0

Я хочу, чтобы кадр данных был преобразован в -

ID  Weight  Height
1   80.0    180.0
2   60.0    170.0
3   71.0    177.5
4   76.5    181.25
5   82.0    185.0

Он принимает среднее значение непосредственных данных, доступных до и после NaN, и соответственно обновляет отсутствующее значение / NaN.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете использовать интерполяцию из библиотеки pandas, используя следующую команду:

df['Weight'], df['Height'] = df.Weight.interpolate(), df.Height.interpolate()

Проверьте аргументы в документации для метода интерполяции, чтобы настроить это на ваш проблемный случай: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.interpolate.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...