python - 在缺失值的数量上循环删除列
问题描述
我正在尝试创建一个循环来创建一个循环,该循环可以帮助我删除任何具有一定数量缺失值的列。有人能帮我吗?
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)
推荐阅读
- maven - 如何让 Artifactory 使用最新的(而不是最旧的)快照工件?
- python - 如果它们是 str/text 格式,如何比较 2 个日期时间值?
- laravel-blade - Laravel 后备视图
- c# - 生成签名包/APK 不包含插件
- angular - 根据选择值禁用 Angular Reactive 表单输入
- typescript - 受保护路由的 jest.mock express-jwt 中间件行为
- javascript - Vue - 动态导入 Vue 组件
- azure-active-directory - 带有确认屏幕的 Azure AD B2C 重置密码自定义策略
- angular - 通过 IFrame (Angular 5) 显示内容部分
- javascript - 刷新日期选择器曾经通过 ajax 保存到数据库