【发布时间】:2018-12-22 11:08:42
【问题描述】:
我想编写一个程序,如果它超过特定数量的 NA 值,则删除一列。这就是我所做的。
def check(x):
for column in df:
if df.column.isnull().sum() > 2:
df.drop(column,axis=1)
上面的代码执行没有错误,但是在执行df.apply(check)的时候,有很多错误。
P.S:我知道df.dropna(thresh,axis)中的thresh争论
任何提示?为什么我的代码不起作用?
谢谢
【问题讨论】:
-
是的,创建一个蒙版并应用。高效 pandas 的关键是避免循环!
标签: python python-3.x pandas dataframe data-analysis