处理带双引号和数字的混合字符串以保存在csv中

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

我有三行需要保存为我的csv文件的标题。他们应该是这样的:

title = "dataset test"
variables = "X", "Y", "Z", "V"
zone t = "Data Field", i = 134, j = 293, k = 5, f=point

我使用以下代码来创建pandas数据帧:

info = pd.DataFrame(['title = "dataset test"',
                    'variables = "X", "Y", "Z", "V"',
                    'zone t = "Data Field", i = 134, j = 293, k = 5, f=point'])

并使用以下代码编写csv文件:

with open(fpath, 'w') as myfile:
        info.to_csv(myfile, header=None, index=False)

但是,csv文件中的输出如下:

"title = ""dataset test"""
"variables = ""X"", ""Y"", ""Z"", ""V"""
"zone t = ""Data Field"", i = 134, j = 293, k = 5, f=point"

在这个标题下面有三列数字,之后将添加;最终输出应该是这样的:

title = "dataset test"
variables = "X", "Y", "Z", "V"
zone t = "Data Field", i = 134, j = 293, k = 5, f=point
6.1961335E+06   2.3218804E+06   1.3564390E+03
6.1961547E+06   2.3218672E+06   1.3473630E+03
6.1961759E+06   2.3218540E+06   1.3382290E+03
6.1961972E+06   2.3218408E+06   1.3322720E+03

我用df.to_csv(myfile, header=None, index=False, sep='\t',float_format='%.7E')做的

python pandas csv dataframe
1个回答
1
投票

你试过在这一行上使用\转义字符吗?

'variables = "X", "Y", "Z", "V"'

像这样

'variables = \"X\", \"Y\", \"Z\", \"V\"'
© www.soinside.com 2019 - 2024. All rights reserved.