删除行的条件不等于

时间:2019-05-09 20:17:21

标签: pandas

我正在尝试创建一个新数据框,该数据框将从现有数据框中删除记录的特定段。

df2=df[df['AgeSeg']!='0-1']

当我查看df2时,“ 0-1”年龄段的记录仍然存在。

Output with 0-1 records still in it.

我希望新的数据框没有它们。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您可以使用isinhttps://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.isin.html

简单的例子:

import pandas as pd

df = pd.DataFrame({'col1': [1, 2, 3, 2, 9], 'col2': [4, 5, 6, 3, 0]})

df = df[df['col1'].isin([2]) != True]

df之前:

   col1  col2
0     1     4
1     2     5
2     3     6
3     2     3
4     9     0

df之后:

   col1  col2
0     1     4
2     3     6
4     9     0