Пустой Na в столбцах dataFrame - PullRequest
       3

Пустой Na в столбцах dataFrame

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

DF

  Letter    city    state
0   A        NYC    NY
1   B        Na     CT
2   C        LA     Na
3   D       Tampa   FL
4   E        Na     Na
5   F       Dallas  TX
6   G       Denver  CL

df['city']=df['city'].str.replace("Na"," ")
df['state']=df['state'].str.replace("Na"," ")

DF

    Letter  city    state
0     A     NYC     NY
1     B     CT
2     C     LA  
3     D   Tampa     FL
4     E     
5     F   Dallas    TX
6     G   Denver    CL

df.isnull().any()
Letter    False
city      False
state     False
dtype: bool

Как очистить Na, чтобы стать:

Letter  False
city    True
state   True

1 Ответ

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

Начиная с вашего исходного df, вы можете просто сделать:

df.eq("Na").any()

Поочередно, начиная со второго df, после замены Na на пустую строку замените пустые строки наNaN:

import numpy as np

df.replace('', np.nan).isnull().any()

Оба производят:

Letter    False
city       True
state      True
dtype: bool
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...