gpt4 book ai didi

python - 如何保存带有斜杠转义引号的 csv 文件?

转载 作者:行者123 更新时间:2023-12-01 01:02:10 29 4
gpt4 key购买 nike

虽然关于 python csv 引用有很多问题,但我相信我遇到了一个未涵盖的案例。

我有一些示例代码:

import pandas as pd
import csv

df = [(1, '1\' 2"',), (2, '1\' 4"')]
df = pd.DataFrame(df, columns=['months', 'height'])
print(df.head())

df.to_csv('blah.csv', index=False, quoting=csv.QUOTE_MINIMAL,
quotechar='"', escapechar='\\')

它产生以下输出:

   months height
0 1 1' 2"
1 2 1' 4"

保存到 csv,它看起来像:

months,height
1,"1' 2"""
2,"1' 4"""

但是,我希望它看起来像这样:

months,height
1,"1' 2\""
2,"1' 4\""

(如果您想知道,这是 Spark 默认 csv 编写器的输出格式。)

双引号被转义的地方。我找不到方法来做到这一点...任何指示将不胜感激。

最佳答案

您需要传递doublequote=False(默认为True),还有quoting=QUOTE_NONNUMERIC:

df.to_csv('blah.csv', index=False, quoting=csv.QUOTE_NONNUMERIC, 
quotechar='"', escapechar='\\', doublequote=False)

参见文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html

输出:

"months","height"
1,"1' 2\""
2,"1' 4\""

关于python - 如何保存带有斜杠转义引号的 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697880/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com