Подсчет строк с 1 или более NaNs в кадре данных - PullRequest
0 голосов
/ 15 января 2019

У меня есть следующее:

print(df.isna().sum())

Что дает мне:

city                 2
country              0
testid               0
house             1807
house_number       248
po_box            1845
zipcode            260
road               132
state                1
state_district    1817
suburb            1800
unit              1806

Я хочу общее количество строк, которые имеют 1 или более NaN значений из столбцов city, state, zip, and house

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 15 января 2019

Вот как бы я использовал isna и sum:

cols = ['city', 'state', 'zip', 'house']
df[df[cols].isna().sum(axis=1) > 0]

Другой вариант - вызвать dropna и проверить длину.

u = df.dropna(subset=['city', 'state', 'zip', 'house'])
len(df) - len(u)
...