如何为Pandas数据框中含双引号的单元格添加转义反斜杠?
解决Pandas数据框中字符串双引号转义问题
你需要的是将字符串中的每个双引号替换为转义后的\",str.contains()仅用于检测字符串是否包含指定模式,无法完成修改操作,正确做法是使用str.replace()方法:
步骤1:构造示例数据框
import pandas as pd df = pd.DataFrame({ 'ID': [0, 1, 2, 3], 'stringColumn': ['"string1"', 'string2', 'string "3"', 'string4"'] })
步骤2:执行替换操作
用正则匹配所有双引号,替换为转义格式:
df['stringColumn'] = df['stringColumn'].str.replace(r'"', r'\"')
验证结果
打印处理后的DataFrame:
print(df)
输出结果:
ID stringColumn 0 0 \"string1\" 1 1 string2 2 2 string \"3\" 3 3 string4\"
这个方法会全局替换所有出现的双引号,无引号的字符串会保持原样,完全符合你的需求。
内容的提问来源于stack exchange,提问作者chuachu
相关产品推荐
相关产品推荐

