Как удалить значения nan из фрейма данных в Python. dropna (), похоже, не работает для меня - PullRequest
0 голосов
/ 05 марта 2020

Как удалить значения nan из кадра данных в Python? Я уже пробовал с dropna(), но у меня это не сработало. Также NaN отличается от Nan. Я использую Pandas.

При печати фрейма данных он печатается не как NaN, а как nan.

1                  2.11358      0.649067060588935
2                  nan          0.6094130485307419
3                  2.10066      0.3653980276694516
4                  2.10545                     nan

1 Ответ

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

Вы можете изменить nan значения с помощью NaN, используя replace(), а затем использовать dropna().

import numpy as np

df = df.replace('nan', np.nan)
df = df.dropna()

Обновление:

Исходный кадр данных:

1  2.11358   0.649067060588935
2      nan  0.6094130485307419
3  2.10066  0.3653980276694516
4  2.10545                 nan

Подано df.replace('nan', np.nan):

1  2.11358   0.649067060588935
2      NaN  0.6094130485307419
3  2.10066  0.3653980276694516
4  2.10545                 NaN

Подано df.dropna():

1  2.11358   0.649067060588935
3  2.10066  0.3653980276694516
...