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

Python中如何替换DataFrame指定列的特定值?

pandas DataFrame 替换age列指定值实现方法

直接使用pandas内置的replace()方法即可完成目标值替换,不同场景的实现代码如下:

  • 基础场景(目标值格式完全统一,无多余空格/类型差异)
# 假设你的DataFrame变量名为df
df['age'] = df['age'].replace("100 e pìu", 100)
  • 兼容异常格式场景(单元格存在前后空白、数据类型不统一时使用,避免匹配失败)
# 先将列值转为字符串、去除首尾空白后再执行匹配替换
df['age'] = df['age'].astype(str).str.strip().replace("100 e pìu", 100)
  • 后续数值类型转换(替换完成后如需做年龄相关的数值计算,可统一转为数值类型,无法转换的异常值会被标记为NaN)
df['age'] = pd.to_numeric(df['age'], errors='coerce')
  • 替换结果校验:执行以下代码可确认是否存在未替换的残留条目
remaining_rows = df[df['age'] == "100 e pìu"]
print(f"未替换的条目数量:{len(remaining_rows)}")

数据集部分行样例截图

内容的提问来源于stack exchange,提问作者Phan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 01:12:17