我正在尋找一種方法來確定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]
謝謝!
uj5u.com熱心網友回復:
你可以用apply與in:
df.apply(lambda r: r.value in r.accepted_values, axis=1)
0 True
1 False
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398846.html
上一篇:帶有Altair的多個分組圖表
