You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python和Pandas替换DataFrame列中含指定文本的内容

需求说明

现有如下Pandas DataFrame:

Column AColumn B
Sub-123foco
Sub-321#foco, teste
Sub-332Foco, cod

需要找出Column B中包含"Foco"(不区分大小写)的行,并将对应行的Column B内容替换为"Foco",最终得到:

Column AColumn B
Sub-123Foco
Sub-321Foco
Sub-332Foco
实现方法

可以用Pandas的str.contains()方法匹配字符串(设置case=False忽略大小写),结合布尔索引完成替换:

import pandas as pd

# 构造原始DataFrame
df = pd.DataFrame({
    "Column A": ["Sub-123", "Sub-321", "Sub-332"],
    "Column B": ["foco", "#foco, teste", "Foco, cod"]
})

# 匹配包含"Foco"的行并替换值
df.loc[df["Column B"].str.contains("Foco", case=False), "Column B"] = "Foco"

# 查看处理后的结果
print(df)

代码说明

  • df["Column B"].str.contains("Foco", case=False):生成布尔序列,标记出Column B中包含"Foco"(不区分大小写)的行
  • df.loc[布尔序列, "Column B"] = "Foco":通过布尔索引定位目标行,将对应Column B的内容替换为"Foco"

内容的提问来源于stack exchange,提问作者Cleicy Guião

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 02:09:54