isnull () в pandas не может определить пустое значение (кодирование Python) - PullRequest
0 голосов
/ 20 марта 2020
import pandas as pd
t1=pd.DataFrame()
t1 ['name'] = ["dp","ag","wp"]
t1['status'] = ['a','b','c']
t1['age'] = [10,"",15]
t1
##
print(t1.isnull().values)

Почему выполнение этого узла не может идентифицировать пустое поле (см. Столбец «возраст», 2-я строка). isnull () становится ложным для всех ячеек, см. ниже выходные данные:

 [[False False False] 
 [False False False] 
 [False False False]] 

1 Ответ

0 голосов
/ 20 марта 2020

Поскольку пустая строка не совпадает с отсутствующим значением. Поэтому правильный тест для него:

print(t1.eq('').values)

Или:

print((t1 == '').values)

Если вы хотите проверить пустые строки или пропущенные значения, соедините обе маски в маску с | для побитового OR:

print((t1.isnull() | t1.eq('')).values)
...