ValueError 试图从列表中的熊猫数据框中删除元素

时间:2021-04-30 13:39:00

标签: python python-3.x pandas dataframe

我正在尝试从 Pandas 数据框中删除具有作为列表一部分的列 a 值的项目。

import pandas as pd

a = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'vwx', 'yz']
b = [1,2,3,2,1,1,3,2,1]
df = pd.DataFrame(zip(a, b), columns = ['a', 'b'])
print(df)
verwijder = ['jkl', 'mno', 'vwx']
df = df[df['a'] not in verwijder]
print(df)

上面抛出一个ValueError

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

这个错误是什么意思,我该如何解决?

1 个答案:

答案 0 :(得分:3)

使用Output Samplenot in 不支持系列操作。

df = df[~df['a'].isin(verwijder)]