我正在尝试创建一个循环来创建一个循环,该循环可以帮助我删除具有一定数量缺失值的任何列。有人可以帮助我吗?
for col in df:
"""Delete columns with over 200 missing values"""
if df[col].isnull().sum() > 200:
pd.DataFrame.drop(col)
最佳答案
for col in df:
if df[col].isnull().sum() > 200:
df=df.drop(col)
不要从 pd.DataFrame
中删除,而是从 df
中删除,并且也将其分配回来。
或者更好:
df=df.dropna(thresh=len(df)-200,axis=1)
关于python - 循环删除缺失值数量的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331157/