gpt4 book ai didi

Pandas 导出 to_csv() 在列名周围加上引号

转载 作者:行者123 更新时间:2023-12-02 08:04:12 27 4
gpt4 key购买 nike

出于某种原因,我需要以这种格式输出到 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

最佳答案

IIUC,您可以将 quoting 参数与 csv.QUOTE_NONE 一起使用

import csv
df.to_csv('test.csv',sep=' ',quoting=csv.QUOTE_NONE)

您生成的 csv 将如下所示:
 "date" "ret"
0 2018-09-24 0.00013123989025119056

旁注 :为了方便向列添加引号,您可以使用 add_prefixadd_suffix 。如果您的起始数据框如下所示:
>>> df
date ret
0 2018-09-24 0.000131

然后做:
df = df.add_suffix('"').add_prefix('"')
df.to_csv('test.csv',sep=' ',quoting=csv.QUOTE_NONE)

关于Pandas 导出 to_csv() 在列名周围加上引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53384099/

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