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

如何将DataFrame中sentence列的所有0值统一修改为1

实现方法
  • 方案1:布尔索引定位修改
    性能最优的实现方式,直接定位符合条件的行修改对应列值,不会影响其他列数据:
    df.loc[df["sentence"] == 0, "sentence"] = 1
    
  • 方案2:replace方法快速替换
    写法更简洁,适配单值批量替换场景:
    # 方式1:返回新的Series后赋值回原列
    df["sentence"] = df["sentence"].replace(0, 1)
    
    # 方式2:原地修改,无需额外赋值
    # df["sentence"].replace(0, 1, inplace=True)
    

效果验证

修改完成后可执行以下代码确认替换结果,检查是否还有未替换的0值:
print(df["sentence"].eq(0).sum())
输出结果为0即表示所有0值已全部替换为1。

小提示:如果sentence列存储的是字符串格式的数字,将判断/替换条件中的0改为"0"即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.13 09:51:03