Как вернуть строки, в которых есть NaN для нескольких столбцов в DataFrame? - PullRequest
0 голосов
/ 04 мая 2018

Давайте предположим, что это мой DataFrame

  City    State Country
Name                   
A     NYC     NaN   NaN
B     NaN     NaN   USA
C     NYC     NY    NaN
D     601009  NaN   NaN
E     NYC     AZ    NaN
F     000001  NaN   NaN
G     NaN     NaN   NaN

Как мне получить строки, имеющие NaN, как в штате, так и в стране. Я ищу следующий вывод

  City    State Country
Name                   
A     NYC     NaN   NaN
D     601009  NaN   NaN
F     000001  NaN   NaN
G     NaN     NaN   NaN

Спасибо большое!

1 Ответ

0 голосов
/ 04 мая 2018

использование isnull:

In [133]: wd[wd['Country'].isnull() & wd['State'].isnull()]
Out[133]: 
        City State Country
Name                      
A        NYC   NaN     NaN
D     601009   NaN     NaN
F     000001   NaN     NaN
G        NaN   NaN     NaN

или

In [135]: wd[wd[['State', 'Country']].isnull().all(axis=1)]
Out[135]: 
        City State Country
Name                      
A        NYC   NaN     NaN
D     601009   NaN     NaN
F     000001   NaN     NaN
G        NaN   NaN     NaN
...