首页 > 解决方案 > AttributeError:(“'str'对象没有属性'contains'”,'发生在索引持续时间')

问题描述

我的函数有问题,并且我不断在标题中粘贴属性错误。

我的代码

def conversion(x):
    duration = x[0]

    if duration.str.contains('min'):
        return duration.split()[0]
    elif duration.str.,contains('Season'):
        return duration.split()[0]
    else:
        return duration

df['split'] = df[['duration']].apply(conversion)

数据框包含一列,其中 Netflix 剧集的持续时间以字符串形式写入。在该列中有两个结构中的混合值,例如“1 季”和“94 分钟”。

我的函数应该读取值检查字符串结构并仅返回数字。谢谢你。

标签: pythonfunctionif-statement

解决方案


使用in运算符检查字符串是否包含子字符串 ( [substring] in [string])

>>> "a" in "abc"
True
>>> "ab" in "abc"
True
>>> "d" in "abc"
False
>>> x = "abc"
>>> y = "a"
>>> y in x
True

推荐阅读