条件如果元素在列表中 - ValueError,真值不明确

condition if element is in list - ValueError, the true value is ambiguous

我正在尝试获取 pandas 数据框中列表中的所有元素

l = ['a','b']

df[df['col1'] in l]

returnsValueError。 为什么?

凭空猜测,我假设您可能需要 np.isin

>>> df[np.isin(df['col1'], l)]

要检查 dataframe/column 中的项目是否在列表中,而不是 x in y,请使用 x.isin(y):

df[df['col1'].isin(l)]