【问题标题】:How to compare between each columns text value?如何比较每列文本值?
【发布时间】:2021-01-29 09:25:26
【问题描述】:

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

例如:

no. name name_convert contains
0 applepie apple True
1 applepie strawberry False
2 bananashake banana True
3 bananashake banana True

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

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

这是我的尝试:

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

【问题讨论】:

  • 添加你的代码,让我们看看你到目前为止做了什么。
  • 我加了。请阅读。

标签: python pandas compare isin


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 2012-06-17
    相关资源
    最近更新 更多