使用“”将DataFrame导出到csv中

时间:2018-12-01 13:10:08

标签: python csv dataframe formatting export

我正在尝试使用以下代码使用Python 3将DataFrame导出到csv文件中:

import pandas as pds    
oee_2016 = pds.DataFrame({'"title"':['"OEE"', '"Qual"', '"Perf"', '"Disp"'],
                          '"subtitle"':['"%"', '"%"', '"%"', '"%"'],
                          '"ranges__001"':['"40"', '"75"', '"75"', '"75"'],
                          '"ranges__002"':['"60"', '"85"', '"85"', '"85"'],
                          '"ranges__003"':['"100"', '"100"', '"100"', '"100"'],
                          '"measures__001"':['"12"', '"34"', '"56"', '"78"'],
                          '"measures__002"':['"0"', '"0"', '"0"', '"0"'],
                          '"markers__-"':['"85"', '"95"', '"95"', '"95"']
                         })
oee_2016.to_csv('oee_2016.csv', index=False)

结果是:

“”“”标题“”“,”“”字幕“”“,”“”范围__001“”“,”“”范围__002“”“,”“”范围__003“”“”,“”“措施__001 “”“,”“”措施__002“”“,”“标记__-”“” “”“ OEE”“”“,”“”%“”“,”“ 40”“”,“”“ 60”“”,“” 100“”“,”“ 12”“”,“” “ 0”“”,“”“ 85”“” “”“ Qual”“”,“”“%”“”,“” 75“”“,”“ 85”“”,“” 100“”“,”“” 34“”“,”“ “ 0”“”,“”“ 95”“” “”“ Perf”“”“,”“”%“”“,”“” 75“”“,”“” 85“”“,”“ 100”“”,“” 56“”“,”“ “ 0”“”,“”“ 95”“” “”“ Disp”“”“,”“”%“”“,”“ 75”“”,“” 85“”“,”“ 100”“”,“” 78“”“,”“ “ 0”“”,“”“ 95”“”

但是我只想要一个“ not”“,像这样:” OEE“,而不是”“” OEE“”“”。

有人知道会发生什么吗?如何编码corret?

1 个答案:

答案 0 :(得分:0)

然后在Excel中打开该结果时,看起来就像您最初输入的值:每个值都带有引号。 Pandas已保存文件,使Excel可以复制您输入的引号。为此,需要在csv文件中使用三引号。

这可能不是您想要的。最好在DataFrame对象中没有引号,并让to_csv方法将它们插入(仅一次)在输出文件中:

import pandas as pds    
oee_2016 = pds.DataFrame({'title':['OEE', 'Qual', 'Perf', 'Disp'],
                          'subtitle':['%', '%', '%', '%'],
                          'ranges__001':['40', '75', '75', '75'],
                          'ranges__002':['60', '85', '85', '85'],
                          'ranges__003':['100', '100', '100', '100'],
                          'measures__001':['12', '34', '56', '78'],
                          'measures__002':['0', '0', '0', '0'],
                          'markers__-':['85', '95', '95', '95']
                         })
oee_2016.to_csv('oee_2016.csv', index=False, quoting=1)

请注意quoting=1方法的附加参数to_csv