首页 > 解决方案 > 删除不等于条件的行

问题描述

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

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

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

输出仍有 0-1 条记录。

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

标签: pandas

解决方案


您可以使用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

推荐阅读