查找字符串列是否在同一数据框中的列表列中,并创建具有值的第三列
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)
我有这个包含 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)