如何比较每列文本值?

2024-05-16 10:10:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想比较python中的每一列

例如:

^{tb1}$

我想创建contains列。它定义了每个列(namename_convert)的比较结果。applepie(inname)包含apple(inname_convert)字符串

如果name_convertname的子字符串,如何创建包含True的新列

以下是我的尝试:

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

Tags: 字符串nametrueappleconvertdata定义contains
1条回答
网友
1楼 · 发布于 2024-05-16 10:10:48

您可以使用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

相关问题 更多 >