如何在%NAN高于某个数字的情况下删除浮点功能?

时间:2019-03-16 19:48:05

标签: python pandas numpy

我正在尝试删除一项功能,该功能如果为float且缺失值的数量大于特定数量。

我尝试过:

# Define threshold to 1/6
threshold = 0.1667

# Drop float > threshold 
for f in data: 
if data[f].dtype==float & data[f].isnull().sum() / data.shape[0] > threshold: del data[f]

..这会引发错误:

  

TypeError:&:'type'和不支持的操作数类型   'numpy.float64'

将不胜感激。

1 个答案:

答案 0 :(得分:0)

仅将DataFrame.select_dtypes用于浮点列,检查缺失值并获取mean-sum/count并按Series.reindex添加另一个非浮点列,最后按{{1}进行过滤}由boolean indexinginverse的条件>

<=