python - 如果大于或等于 3 NaN (null),则删除行
问题描述
如果任何一行具有大于或等于 3 个空值,我将删除我的数据框的行:
import pandas as pd
import numpy as np
df = pd.read_csv (r'C:\Users\GANGA\Desktop\titanicmodupd.csv')
new_data = df.dropna(axis = 0, how ='any',thresh=3)
print(new_data)
输入:
实际输出:
预期输出:
解决方案
代替
new_data = df.dropna(axis = 0, how ='any',thresh=3)
和
new_data = df.dropna(axis = 0,thresh=3)
当您提供“任何”的方式时,这意味着如果存在任何 NA 值,请删除该行或列。因此它会删除所有带有 na 的列,并且您的 " thresh=3
" 将被忽略。
希望这可以帮助..