从数据框中删除行,其中值为'n / a'

时间:2018-05-15 18:01:12

标签: python python-3.x pandas

1.8      4017,

n/a     3956, 

2        3243,

1.95     2984,

1.85     2791,

2.05     2777,

这是我的一个专栏的值。如您所见,第二个最常见的是'不适用'。 我想删除数据集中的所有行,其中该列中的值为“n / a”。

我试过了df.dropna(subset=['colname'] , inplace = True]但是没有用。 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

确保为非数字值指定了NaN值:

df['colname'] = pd.to_numeric(df['colname'], errors='coerce')

n/a看起来可能是一个字符串而不是NaN(这是一个浮点值)。

然后

df = df.dropna(subset=['colname'])

应该按预期工作。