以下应该工作
df.dropna(thresh=2)
查看在线文档
我们在这里所做的是删除任何
NaN行,其中一行中有2个或更多非
NaN值。
例:
In [25]:import pandas as pddf = pd.Dataframe({'a':[1,2,NaN,4,5], 'b':[NaN,2,NaN,4,5], 'c':[1,2,NaN,NaN,NaN], 'd':[1,2,3,NaN,5]})dfOut[25]: a b c d0 1 NaN 1 11 2 2 2 22 NaN NaN NaN 33 4 4 NaN NaN4 5 5 NaN 5[5 rows x 4 columns]In [26]:df.dropna(thresh=2)Out[26]: a b c d0 1 NaN 1 11 2 2 2 23 4 4 NaN NaN4 5 5 NaN 5[4 rows x 4 columns]
编辑
对于上面的示例,它可以工作,但是您应该注意,您必须知道列数并
thresh适当地设置值,我原本以为这意味着
NaN值的数量,但实际上意味着
非
NaN值的数量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)