当前位置: 首页 > 知识库问答 >
问题:

Python Pandasto_csv,你能使用.替换()抢先处理双引号转义问题吗[重复]

蓝鸿哲
2023-03-14

我试图得到一个进程去Python写入数据到. csv,然后可以BCP'd到一个MSSQL数据库。

我使用的基本to_csv命令是:

df.to_csv(csv_path, sep = "«", header = False, index = False, line_terminator="[~~]")

我看到的一个问题是程序如何处理文本中的双引号。如果找到一组双引号,则引号将转义。

这一行看起来像:

    1, 7, Executed Job: "abcdf" Complete

在加载到数据中时变成这样:

    1, 7, "Executed Job: ""abcdf"" Complete"

这很令人沮丧,因为这意味着如果我想在BCP之后使用数据,我需要在SQL方面进一步处理它。由于我的ETL运行在数百个表上,实现这一点将是一个巨大的头痛。

我想知道是否有一种方法来处理数据中的引号,然后通过熊猫dataframe.replace()函数运行to_csv命令。是否有任何选项可以将数据框中的引号转换成to_csv可以读取为双引号而不会导致转义问题?

例如,以下内容:

df.replace('"','\"')
df.to_csv(csv_path, sep = "«", header = False, index = False, line_terminator="[~~]")

编辑:作为参考,我尝试使用doublequote=False并将csv quoting设置为QUOTE NONE,但两者都会导致“需要转义字符和缺少转义字符”错误。

共有1个答案

权承
2023-03-14

使用

import csv
...
df.to_csv(..., quoting=csv.QUOTE_NONE)
 类似资料:
  • 问题内容: 我有以下xslt可以将数据转换为JQuery接受的格式。但是,由于JSON在数据字符串中不接受双引号,因此我需要用转义序列\代替“ XML: 当前的XSLT: 电流输出: 所需的输出: 问题答案: 将此模板添加到您的代码中 : 然后更改 : 至 : 您的完整转换现在变为 : 当此转换应用于提供的XML文档时 : 产生想要的正确结果 :

  • 问题内容: 如何使用PHP 用(我认为其称为单引号)替换(我认为它称为双引号)? 问题答案: 或重新分配

  • 本文向大家介绍js 单引号替换成双引号,双引号替换成单引号的实现方法,包括了js 单引号替换成双引号,双引号替换成单引号的实现方法的使用技巧和注意事项,需要的朋友参考一下 1.双引号替换成单引号 2.单引号替换成双引号 以上这篇js 单引号替换成双引号,双引号替换成单引号的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 如果JSON字符串如下,如何转义双引号? 我想对值 TEST中 的次级双引号进行转义。 我已经尝试了以下方法,但是它不起作用。 我想念什么? 问题答案: 它应该是: 首先,我将外部引号更改为单引号,因此它们不会与内部引号冲突。然后,我将反斜杠放在最里面的引号之前,以使其转义。而且我避开了反斜杠,以便按字面意义对待它。 使用JSON函数可以获得相同的结果:

  • 问题内容: 我有一个正在编写的脚本,用于将某些字段移至新的数据库,例如 但是如您所见,由于单引号和双引号,查询每次都会中断,是否有解决此问题的方法,例如herdok或类似的东西 问题答案: 为此而制作的。 PHP:mysql_real_escape_string