【问题标题】:How to match string from another column [duplicate]如何匹配来自另一列的字符串[重复]
【发布时间】:2018-10-30 18:37:06
【问题描述】:

我必须检查标题列是否包含颜色列中的颜色值。

dataframe1['title'].str.contains(dataframe1['color'])

我收到一个错误

TypeError: 'Series' 对象是可变的,因此它们不能被散列

【问题讨论】:

  • 试试dataframe1.apply(lambda x: x['title'].str.contains(x['color'])
  • @Rakesh 谢谢,它工作正常。
  • @Rakesh 请不要在此处提出使用 apply 的解决方案。还有更好的选择。
  • @coldspeed。对不起,我不知道。仍处于 Pandas 和 numpy 的起步阶段

标签: python pandas


【解决方案1】:

尝试将apply 与lambda 结合使用。

例如:

dataframe1.apply(lambda x: x['title'].str.contains(x['color'])

【讨论】:

  • dataframe1.apply(lambda x: " ".join([dataframe1['brand'], dataframe1['title']]) if not x['title'].str.contains(x['brand'])) ?
猜你喜欢
  • 2020-08-05
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2020-02-29
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 2015-03-08
相关资源
最近更新 更多