Python 使用isin函数筛选表中的行时发生TypeError错误

Python 使用isin函数筛选表中的行时发生TypeError错误,python,pandas,Python,Pandas,在使用isin函数筛选数据集中的行时,我遇到了一个TypeError错误 df[~df['id'].isin('134399', '187013')] 结果是: df[~df['id'].isin('134399', '187013')] Traceback (most recent call last): File "<ipython-input-91-ba70cce02a1c>", line 1, in <module> df[~df['id'].is

在使用isin函数筛选数据集中的行时,我遇到了一个TypeError错误

df[~df['id'].isin('134399', '187013')]
结果是:

df[~df['id'].isin('134399', '187013')]
Traceback (most recent call last):

  File "<ipython-input-91-ba70cce02a1c>", line 1, in <module>
    df[~df['id'].isin('134399', '187013')]

TypeError: isin() takes 2 positional arguments but 3 were given
df[~df['id'].isin('134399','187013')]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
df[~df['id'].isin('134399','187013')]
TypeError:isin()接受2个位置参数,但给出了3个

有人知道如何处理这个问题并能帮助我吗?谢谢。

您需要将一个参数传递给
isin
(在2或3中计算的额外参数是
self
)。你过了2级。也就是说,参数应该是一个列表,其中包含要测试的值

df[~df['id'].isin(['134399', '187013'])]

您需要将单个参数传递给
isin
(在2或3中计算的额外参数是
self
)。你过了2级。也就是说,参数应该是一个列表,其中包含要测试的值

df[~df['id'].isin(['134399', '187013'])]

我错了,谢谢。顺便说一句,id上的撇号不是很必要,对吗?我错了,谢谢。顺便说一句,id上的撇号不是很必要,对吗?