У меня есть следующее:
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
NaN
city, state, zip, and house
Спасибо за любые предложения.
Вот как бы я использовал isna и sum:
isna
sum
cols = ['city', 'state', 'zip', 'house'] df[df[cols].isna().sum(axis=1) > 0]
Другой вариант - вызвать dropna и проверить длину.
dropna
u = df.dropna(subset=['city', 'state', 'zip', 'house']) len(df) - len(u)