计算Dataframe中具有1个或多个NaN的行

问题描述 投票:3回答:1

我有以下内容:

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

我想从列NaN得到一个或多个city, state, zip, and house值的总行数

谢谢你的任何建议。

python pandas dataframe count nan
1个回答
3
投票

这是我如何使用isnasum

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)
© www.soinside.com 2019 - 2024. All rights reserved.