首页 > 解决方案 > 删除熊猫中的“nan”行而不是“NaN”

问题描述

我需要删除“Precison”和“Recall”列中包含“nan%”的行,如下图所示,

图片

我只需要删除在“Precision”和“Recall”中显示“nan%”的所有行。dropna() 在这里不起作用。

标签: pythonpandas

解决方案


如果两列中不相等,您可以选择所有行nan%

df[df[['Precison','Recall']].ne('nan%').all(axis=1)]

或者您可以将所有替换nan%NaN工作DataFrame.dropna

df = df.replace('nan%', np.nan).dropna(subset=['Precison','Recall'])

推荐阅读