Python 使用isin函数筛选表中的行时发生TypeError错误
在使用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
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上的撇号不是很必要,对吗?