0

我想与python中的每一列进行比较。

例如 :

不。 姓名 name_convert 包含
0 苹果派 苹果 真的
1 苹果派 草莓 错误的
2 香蕉奶昔 香蕉 真的
3 香蕉奶昔 香蕉 真的

我想创建contains列。它定义了每列(namewith name_convert)的比较结果。applepie (in name) 包含 apple(in name_convert) 字符串。

name_convert如果is 的子字符串,我如何创建一个包含 True 的新列name

这是我的尝试:

data['contains'] = data['name'].isin(data['name_convert'])
4

1 回答 1

1

您可以使用list comprehensionzip功能来做到这一点:

df['contains']=[i in j for i,j in zip(df['name_convert'],df['name'])]

: df
Out[10]: 
   no.         name name_convert  contains
0    0     applepie        apple      True
1    1     applepie   strawberry     False
2    2  bananashake       banana      True
3    3  bananashake       banana      True
于 2021-01-29T09:39:26.243 回答