如何在数字周围添加“和”

问题描述 投票:0回答:1

我用Python创建了一个文本文件,输入到一个计算APP中。由于计算APP的设置(我无法更改),它坚持认为数字必须用双引号引起来。

例如,当我从记事本打开计算APP中使用的现有文本文件时,我可以看到

"1"
。但是,当我使用
to_csv
从 Python 编写时,数字不会用双引号引起来。我尝试了以下方法,但它给了我
"""1"""
而不是
"1"
。在这种情况下,我怎样才能得到所需的格式?

data['field_1'] = data['field_1'].astype(str)
data['field_1'] = '"' + data['field_1'] + '"'
data.to_csv("output.txt", index=False)
python pandas csv double-quotes
1个回答
0
投票

您可以使用

quoting
参数强制所有列的引号:

import csv
...
data.to_csv("output.txt", index=False, quoting=csv.QUOTE_ALL)

编辑:如果您只想引用some列,您应该明确添加引号,并使用

QUOTE_NONE
禁用自动引用:

data['field_1'] = '"' + data['field_1'] + '"'
data.to_csv("output.txt", index=False, quoting=csv.QUOTE_NONE)
© www.soinside.com 2019 - 2024. All rights reserved.