【发布时间】:2021-12-29 16:43:01
【问题描述】:
我正在寻找一种方法来确定 pandas 系列字符串是否包含在另一个系列的字符串列表的值中。
最好是单行 - 我知道我可以通过遍历行并建立一个新系列来解决这个问题。
示例:
import pandas as pd
df = pd.DataFrame([
{'value': 'foo', 'accepted_values': ['foo', 'bar']},
{'value': 'bar', 'accepted_values': ['foo']},
])
期望的输出是
pd.Series([True, False])
因为'foo'在['foo', 'bar']中,但'bar'不在['foo']中
我的尝试:
-
df['value'].isin(df['accepted_values']),但这给了我[False, False]
谢谢!
【问题讨论】: