问题描述
下面的代码不会删除存在空值的 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 (将#修改为@)