删除熊猫中的“ nan”行而不是“ NaN”

时间:2020-10-27 10:22:11

标签: python pandas

我需要删除“精确度”和“调用”列中包含“ nan%”的行, 如下图所示,

image

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

1 个答案:

答案 0 :(得分:2)

如果两列都不等于nan%,则可以选择所有行:

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

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

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