【发布时间】:2017-07-09 14:09:48
【问题描述】:
我收到以下错误:
ValueError: dict contains fields not in fieldnames: 'R', '0', '0', '3'
当我运行这段示例代码时:
import csv
import pandas as pd
df = pd.DataFrame(
data=[[ 0, 0, 2, 5, 0],
[1478, 3877, 3674, 2328, 2539],
[1613, 4088, 3991, 6461, 2691],
[1560, 3392, 3826, 4787, 2613],
[1608, 4802, 3932, 4477, 2705],
[1576, 3933, 3909, 4979, 2685],
[ 95, 229, 255, 496, 201],
[ 2, 0, 1, 27, 0],
[1438, 3785, 3589, 4174, 2215],
[1342, 4043, 4009, 4665, 3033]],
index=['05-01-11', '05-02-11', '05-03-11', '05-04-11', '05-05-11',
'05-06-11', '05-07-11', '05-08-11', '05-09-11', '05-10-11'],
columns=['R003', 'R004', 'R005', 'R006', 'R007']
)
myDATA=df.to_dict();
header=myDATA.keys()
with open("TestTry.csv", "w") as g:
writer = csv.DictWriter(g, delimiter=",", fieldnames=header,lineterminator='\r\n')
writer.writeheader()
for row in myDATA:
writer.writerow(row)
我不知道如何克服这个错误!您的帮助将不胜感激。
【问题讨论】:
-
您有什么理由不使用df.to_csv?
-
哎呀!我是 Python 的新手,忘记了:)。不过,由于我正在学习 Python,如果您能解释一下,了解导致错误的原因可能会有所帮助?
-
您的
writer是DictWriter,其writerow方法接受dictionary。 -
@Tiny.D 如果您发布它,我会接受您的回答。请做。
标签: python python-2.7 csv dataframe export-to-csv