Python Pandas to_csv,您可以使用.replace()抢先处理双引号转义问题[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Pandas to_csv,您可以使用.replace()抢先处理双引号转义问题[重复]相关的知识,希望对你有一定的参考价值。

此问题已经在这里有了答案:

[我正在尝试使进程进入python,以将数据写入.csv,然后可以将其BCP放入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运行了数百个表,因此实施此方法将非常麻烦。

我想知道在通过pandas dataframe.replace()函数运行to_csv命令之前,是否有一种方法可以处理数据中的引号。是否有任何供稿替换的选项,该选项会将数据帧中的引号转换为to_csv可以读取为双引号而不引起转义问题的内容?

例如类似以下内容:

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

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

我正在尝试使一个进程进入python,以将数据写入.csv,然后可以将其BCP放入MSSQL数据库。我正在使用的基本to_csv命令是:df.to_csv(csv_path,sep =“«”,标头= ...

答案

使用

以上是关于Python Pandas to_csv,您可以使用.replace()抢先处理双引号转义问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 pandas to_csv 仅引用所需的列

使用 Python Pandas 写入 to_csv:选择要插入新数据的列索引

在追加模式下使用 to_csv 时,python pandas 新行附加到 csv 中的最后一行

Python Pandas read_excel dtype str 在读取或通过 to_csv 写入时将 nan 替换为空白 ('')

pandas to_csv read_csv编码错误

python回归预测数据怎么导出?