缺少值的列不会删除

问题描述

下面的代码不会删除存在空值的 all 列(确实会删除一些列),为什么呢?是否在None,np.nan等之间进行区分?

columns_to_drop = [x for x in X.columns if X[x].isnull().sum()>0]
print(columns_to_drop)

dropped_X = X.drop(columns_to_drop,axis = 1).copy()

更简单的方法也不是

X.dropna(axis=1,how='any')

强制执行值不是一种选择。

最后,我必须删除存在缺失值的所有列(显然我没有)

,然后删除存在缺失值的行
columns_to_drop = [col for col in X2.columns if X[col].isnull().any()]
print(columns_to_drop)

dropped_X = X.drop(columns_to_drop,axis = 1).copy()
dropped_X2 = X2.drop(columns_to_drop,axis=1).copy()

dropped_X2.dropna(axis = 0,how = 'any',inplace = True)

运行了我能够继续进行的最后一行。我为什么要这么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)