Skip to main content
 首页 » 编程设计

python之删除 Dataframe 中的行,除非至少有 3 个单元格具有值

2025年05月04日24hnrainll

我有一个包含多个 NaN 的 Dataframe。 如何仅提取具有 3 个非 NaN 值的行?

id,a,b,c,d,e,f,g...z 
1,NaN,NaN,NaN,NaN,...NaN 
2,NaN,NaN,3,NaN,2,...NaN 
3,NaN,NaN,1,2,3,NaN,...NaN 
 
Return row 3 

请您参考如下方法:

只需使用 dropna , thresh 做的正是你想要的:

df.dropna(thresh=3,axis=1) 

thresh : int, default None int value : require that many non-NA values