python - 循环删除缺失值数量的列

标签 python for-loop missing-data

我正在尝试创建一个循环来创建一个循环,该循环可以帮助我删除具有一定数量缺失值的任何列。有人可以帮助我吗?

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/

相关文章:

python - 来自几张图片的动画 Sprite

javascript - 用 Python 解析 JavaScript 变量

java - Corba python 与 web 服务 java 集成

python - 更改列表中具有相同键的字典的值

java - 冒泡排序 ArrayIndexOutOfBoundsException

javascript - 用虚线显示缺失值

python - 使用 loadtxt (numpy) 读取丢失数据的文件

filter - 在 F# 中处理 Deedle 时间序列中的缺失值 (2)

python - 在python中转置数据

java - 以 Java8 声明式方式填充 Arraylist,而不是迭代地执行