关于错误AttributeError: 'str' object has no attribute 'str'

问题:想要检查DataFrame中是否包含某一字符串
数据如下图(第二列为a)
关于错误AttributeError: 'str' object has no attribute 'str'_第1张图片
运行代码

cframe.a.apply(lambda x: "Windows" if x.str.contains("Windows") else "Not Windows")

出错,显示AttributeError: ‘str’ object has no attribute ‘str’ ,
即str.contains只能对Series使用,祥见pandas文档
https://pandas.pydata.org/pandasdocs/stable/reference/api/pandas.Series.str.contains.html
故采用如下代码没有报错

np.where(cframe['a'].str.contains('Windows'), 'Windows', 'Not Windows')

你可能感兴趣的:(编程入门,python,数据分析,新手,字符串,错误)