【问题标题】:Word in string exists but not recognized字符串中的单词存在但无法识别
【发布时间】:2022-01-23 23:56:35
【问题描述】:

我有一个包含有描述的列的 df,我使用以下代码提取特定单词并创建:

def criteria (df):
    if df.DESCRIPCION.find('CORONITA')>0:
        return ('Corona')
    else:
        return ('Otras')
df['Marca'] = df.apply(criteria, axis=1)

如您所见,这个词是存在的,但 pandas 使用的是“Otras”而不是 Corona。

有什么建议吗?

【问题讨论】:

  • 尝试 ">= 0" 而不是 "> 0"

标签: python pandas


【解决方案1】:

find 命令通常会返回位置索引。此位置可以从 0 开始。所以尝试更改:

if df.DESCRIPCION.find('CORONITA')>0:

到:

if df.DESCRIPCION.find('CORONITA')>=0:
#                                  ^

这应该会有所帮助。位置0 意味着它在一开始就找到了它,这可能就是你正在发生的事情。因此,由于您将 0 排除为可行答案,因此您得到的结果不正确。

【讨论】:

  • 谢谢,效果很好!
猜你喜欢
  • 2018-05-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
  • 2014-04-12
  • 2013-02-17
  • 2018-05-10
  • 2019-02-18
相关资源
最近更新 更多