python - 如何检查是否存在具有所有特征 nan 值的行/样本?
问题描述
我检查了我的数据,发现所有功能都具有相同数量的 nan 值,即每个功能都有 114 个 nan 值。
我有一种预感,有 114 个样本的所有特征都标记为 nan。我的问题是如何检查每个特征中包含所有 nan 值的索引样本?
因为我的数据太大了,我只想删除那些样本。
解决方案
我认为 DataFrame.dropna() 应该适合你。这是 Pandas 文档的链接:pandas.DataFrame.dropna
# If your DataFrame is df
df = df.dropna(axis=0, how='all')
- axis=0 意味着它将删除具有空值的行
- how='all' 意味着它只会在所有值都为空时删除该行