循环删除列超过缺失值的数量
loop drop columns over number of missing values
我正在尝试创建一个循环来创建一个循环来帮助我删除任何具有一定数量缺失值的列。有人可以帮助我吗?
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)
我正在尝试创建一个循环来创建一个循环来帮助我删除任何具有一定数量缺失值的列。有人可以帮助我吗?
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)