我正在尝试创建一个新数据框,该数据框将从现有数据框中删除记录的特定段。
df2=df[df['AgeSeg']!='0-1']
当我查看df2时,“ 0-1”年龄段的记录仍然存在。
Output with 0-1 records still in it.
我希望新的数据框没有它们。我在做什么错了?
答案 0 :(得分:0)
您可以使用isin
(https://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