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

标签 python pandas

我有以下代码

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")

最佳答案

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")

关于python - Pandas 将字符串对象转换为小写并检查字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22909082/

相关文章:

python - 访问正在创建的对象分配给的名称

python - 小写前 n 个字符

python - 如何为来自 2 个数据帧的多个变量创建散点图?

python - Python mimetypes.init() 是一个过时的函数吗?

python - 在django中的基本url后面添加用户名

python - 将字符串拆分为列表并将项目转换为 int

python - 如果我有每日值,如何使用 Pandas 计算每周累计值总和?

python - 使用 Pandas 将 SQL 导出到 Excel,如何下拉?

python - 使用 python 3 执行脚本的批处理脚本(如果可用),否则 python 2

python - 如何在 python 中将列表列表转换为 Pandas 数据框