问题:想要检查DataFrame中是否包含某一字符串
数据如下图(第二列为a)
运行代码
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')