我正在尝试使用以下代码使用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?
答案 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
。