条件如果元素在列表中 - 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)]
我正在尝试获取 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)]