我有以下内容:
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
值的总行数
谢谢你的任何建议。
这是我如何使用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)