首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas将字符串对象转换为小写并检查字符串

Pandas将字符串对象转换为小写并检查字符串
EN

Stack Overflow用户
提问于 2014-04-07 17:56:08
回答 2查看 34.8K关注 0票数 34

我有以下代码

代码语言:javascript
复制
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")

我得到以下错误:

代码语言:javascript
复制
AttributeError: 'Series' object has no attribute 'contains'

有没有办法将'HolidayName‘列转换为小写,然后使用.contains在一步中检查正则表达式("Holiday|Recess")

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-07 18:07:55

代码语言:javascript
复制
private["ISH"] = private.HolidayName.str.contains("(?i)holiday|recess")

正则表达式模式中的(?i)告诉re模块忽略大小写。

出现错误的原因是因为Series对象没有contains方法;相反,Series.str属性具有contains方法。因此,您可以使用以下命令来避免错误:

代码语言:javascript
复制
private["ISH"] = private.HolidayName.str.lower().str.contains("holiday|recess")
票数 62
EN

Stack Overflow用户

发布于 2019-04-15 00:09:21

我参加聚会有点晚,但你可以使用keyarg大小写: bool,default True,If True,区分大小写。

代码语言:javascript
复制
private["ISH"] = private.HolidayName.str.contains("holiday|recess", case=False)
public["ISH"] = public.HolidayName.str.contains("holiday|recess", case=False)
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22909082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档