如何将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
相关产品推荐
相关产品推荐

