查找字符串列是否在同一数据框中的列表列中,并创建具有值的第三列

Find ia a strn column is in a list column in the same data frame and create a 3rd column with a value

我有这个包含 2 列的数据框,“A 列”和“B 列”,A 列是一个字符串,B 列是一个列表:

A        B                               c
cat      | cat | elephant | gorilla |    YES
dog      | monkey | duck | giraffe |     NO
bird     | cow | bird | hamster |        YES

我想评估 A 列是否在 B 列中,如果是,在这个新列 C 中写 YES 或 NO

我试了很多方法,最后一个是:

df_epl["Marketo LSC"] = df_epl["Data Entry Point"].isin("Entry Point List")

但它给了我这个错误:

在 isin

raise TypeError(TypeError: only list-like objects are allowed to be passed to isin(), you passed a [str]

试试这个

import pandas as pd
df = pd.read_csv('res.csv') #Your csv here
C = []
for i in range(0,len(df)):
  if df['A'][i] in df['B'][i]:
    C.append('YES')
  else:
    C.append('NO')
df['C'] = C
print(df)