查找缺失值
df = pd.DataFrame({'a':[1, 2, 3],'b':[3, None, 4]})
# 缺失的行
df[pd.isna(df).T.any()]
# 缺失的列
df.T[pd.isna(df).any()]
# 完整的行
df[pd.notna(df).T.all()]
# 完整的列
df.T[pd.notna(df).all()]
删除缺失值
# 删除全部为NaN的行
df.dropna(axis=0, how='all')
df.dropna(axis=0, how='all', inplace=True) # inplace 是否更新df,默认False
# 删除含有NaN的行
df.dropna(axis=0, how='any')
# 删除全部为NaN的列
df.dropna(axis=1, how='all')
# 删除含有NaN的列
df.dropna(axis=1, how='any')