【发布时间】:2020-10-23 12:23:22
【问题描述】:
在下面的示例中,我试图通过 setB 和 setC 中不同的元素过滤列表。我看不到如何纠正错误。
import pandas as pd
listA = [ 10, 20, 30 , 40 , 50 , 60 , 70, 80, 90, 100]
setB = { 10, 30, 50 , 70, 80, }
setC = { 10, 30, 50}
listA[:, list(setB)[setB not in setC]]
TypeError Traceback(最近一次调用最后一次) 在 () ----> 1 listA[:, list(setB)[setB不在setC中]]
TypeError:列表索引必须是整数或切片,而不是元组
【问题讨论】:
-
你知道你的输出应该是什么样子吗?也许你想要一个对称的差异:
[*filter((setB ^ setC).__contains__, listA)] -
您能添加您的预期结果吗?
标签: python pandas list filter set