我有以下代码
import pandas as pd
private = pd.read_excel("file.xlsx","Pri")
public = pd.read_excel("file.xlsx","Pub")
private["ISH"] = private.HolidayName.str.lower().contains("holiday|recess")
public["ISH"] = public.HolidayName.str.lower().contains("holiday|recess")我得到以下错误:
AttributeError: 'Series' object has no attribute 'contains'有没有办法将'HolidayName‘列转换为小写,然后使用.contains在一步中检查正则表达式("Holiday|Recess")?
发布于 2014-04-07 18:07:55
private["ISH"] = private.HolidayName.str.contains("(?i)holiday|recess")正则表达式模式中的(?i)告诉re模块忽略大小写。
出现错误的原因是因为Series对象没有contains方法;相反,Series.str属性具有contains方法。因此,您可以使用以下命令来避免错误:
private["ISH"] = private.HolidayName.str.lower().str.contains("holiday|recess")发布于 2019-04-15 00:09:21
我参加聚会有点晚,但你可以使用keyarg大小写: bool,default True,If True,区分大小写。
private["ISH"] = private.HolidayName.str.contains("holiday|recess", case=False)
public["ISH"] = public.HolidayName.str.contains("holiday|recess", case=False)https://stackoverflow.com/questions/22909082
复制相似问题