如何用Python将Excel指定列的YES/NO替换为TRUE/FALSE?
指定列替换YES/NO为TRUE/FALSE的Python代码
假设你已经通过pandas完成了Excel文件的导入与列顺序调整(数据存储在DataFrame对象df中),只需添加以下代码即可实现指定列的精准替换:
方法一:使用replace()快速替换
# 替换前先指定目标列名,替换成你实际需要处理的列名 target_column = "目标列名称" # 仅对指定列执行值映射 df[target_column] = df[target_column].replace({"YES": "TRUE", "NO": "FALSE"})
方法二:使用map()自定义映射(适合扩展逻辑)
如果后续需要添加更多值的映射规则,用map()更灵活:
target_column = "目标列名称" # 定义值映射关系 value_mapping = {"YES": "TRUE", "NO": "FALSE"} # 对指定列应用映射 df[target_column] = df[target_column].map(value_mapping)
最后保存修改后的Excel文件
完成替换后,将修改后的数据写入新的Excel文件(覆盖原文件需谨慎):
df.to_excel("输出文件路径.xlsx", index=False)
说明
以上两种方法都只会对你指定的列进行值替换,完全不会影响其他列中存在的"YES"或"NO"值,完美匹配你的需求。
内容的提问来源于stack exchange,提问作者Leighski
相关产品推荐
相关产品推荐

