我需要删除“精确度”和“调用”列中包含“ nan%”的行, 如下图所示,
我只需要删除在“精度”和“调用”中均显示“ nan%”的所有行。 dropna()在这里不起作用。
答案 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'])