【发布时间】:2019-04-22 08:55:13
【问题描述】:
出于某种原因,我需要以这种格式输出到 csv,并在每个列名称周围加上引号,我想要的输出如下所示:
"date" "ret"
2018-09-24 0.00013123989025119056
我正在尝试
import csv
import pandas as pd
Y_pred.index.name = "\"date\""
Y_pred.name = "\'ret\'"
Y_pred = Y_pred.to_frame()
path = "prediction/Q1/"
try:
os.makedirs(path)
except:
pass
Y_pred.to_csv(path+instrument_tmp+"_ret.txt",sep=' ')
并得到如下输出:
"""date""" 'ret'
2018-09-24 0.00013123989025119056
我似乎找不到使用引号来换行的方法。有谁知道怎么做?谢谢。
我的解决方案: 使用 quoting=csv.QUOTE_NONE 和 Y_pred.index.name = "\"date\"", Y_pred.name = "\"ret\""
Y_pred.index.name = "\"date\""
Y_pred.name = "\"ret\""
Y_pred = Y_pred.to_frame()
path = "prediction/Q1/"
try:
os.makedirs(path)
except:
pass
Y_pred.to_csv(path+instrument_tmp+"_ret.txt",sep=' ',quoting=csv.QUOTE_NONE)
然后我得到
"date" "ret"
2018-09-24 0.00013123989025119056
【问题讨论】:
-
这称为引用输出。一般来说,不需要手动将引号插入列名。使用
quoting=csv.QUOTE_...选项之一
标签: pandas csv escaping export-to-csv quoting