Заполнить NaN в pandas кадре с функцией интерполяции - PullRequest
0 голосов
/ 13 марта 2020

Я считаю, что строка содержит два недостающих данных из моего кадра данных.

data
WeatherHR0     6.4
WeatherHR1       6
WeatherHR2     5.8
WeatherHR3     5.4
WeatherHR4     NaN
WeatherHR5     NaN
WeatherHR6     4.7
WeatherHR7     4.7
WeatherHR8     4.7
WeatherHR9     3.8
WeatherHR10      3
WeatherHR11      3
WeatherHR12    2.6
WeatherHR13    2.2
WeatherHR14    2.2
WeatherHR15    2.4
WeatherHR16    2.5
WeatherHR17    2.4
WeatherHR18    2.3
WeatherHR19    2.4
WeatherHR20    2.6
WeatherHR21    2.3
WeatherHR22      2
WeatherHR23    1.8
Name: 2008-04-12 00:00:00, dtype: object

enter image description here

Я попытался интерполировать пропущенные значения с помощью функции pandas 'interpolate (). Но это не сработало. Я не мог понять, почему. Может кто-нибудь объяснить причину?

1 Ответ

1 голос
/ 13 марта 2020

Я понял, что interpolate () не может обрабатывать dtype: object.

Я изменил

data = df.loc['2008-04-12',"WeatherHR0":"WeatherHR23"] на

data = df.loc['2008-04-12',"WeatherHR0":"WeatherHR23"].astype(float)

Тогда он может заполнить недостающие данные.

enter image description here

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