python - 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 分钟”。
我的函数应该读取值检查字符串结构并仅返回数字。谢谢你。
解决方案
使用in
运算符检查字符串是否包含子字符串 ( [substring] in [string]
)
>>> "a" in "abc"
True
>>> "ab" in "abc"
True
>>> "d" in "abc"
False
>>> x = "abc"
>>> y = "a"
>>> y in x
True
推荐阅读
- windows - 文件或程序集名称 'System.Data.SqlServerCe,版本 = 3.5.1.0 - Windows Mobile
- javascript - 如何检查给定的字符串任何西班牙字符是否可用或不使用javascript
- javascript - js 宏任务顺序,两个脚本标签,第一个带有 settimout,仍然在第二个脚本之后
- c# - 部署到 Azure 应用服务时,Asp.net 成员资格提供程序无法连接到本地 SQL Server
- android - 底部 Appbar 始终可见
- xamarin - Xamarin 测试(用户模拟)。导航到另一个页面,单击按钮等
- sql - 在 SQL Server 中使用 JSON_VALUE 从 JSON 中获取值
- flutter - 在底部导航栏中创建两个自定义按钮以使用页面视图控制四个页面
- c++ - 需要搞清楚conio.h的一本书程序,Idk怎么弄
- android - 错误:在 react-native android buid 中找不到“:expo-gl-cpp”的变体