使用键作为列标题将python字典写入CSV文件

Ale*_*ord 3 python csv dictionary

我正在尝试将字典中的元素写入一个文本文件,其中每个键都是一列。目前有我看起来像

import csv
import numpy as np



data1 = np.arange(10)
data2 = np.arange(10)*2
data3 = np.arange(10)*3

writefile = '../Desktop/data.txt'
datadict = {} 

datadict['data1'] = data1
datadict['data2'] = data2
datadict['data3'] = data3


f = open( writefile, 'w' )
fieldnames = ['data1','data2', 'data3']
data = csv.DictWriter(writefile, fieldnames, restval='', extrasaction='ignore', dialect='excel')

f.close()
Run Code Online (Sandbox Code Playgroud)

但这给了我错误“参数1必须具有“写入”方法”。我不确定那是什么意思。我也担心方言=“ excel”,但是我不确定还有什么。最后,我想要一个看起来像这样的文件:

在此处输入图片说明

谢谢

Mic*_*ael 5

完全不需要在这里使用DictWriter:

import csv
import numpy as np

data1 = np.arange(10)
data2 = np.arange(10)*2
data3 = np.arange(10)*3

writefile = '../test.csv'
fieldnames = ['data1','data2', 'data3']
with open( writefile, 'w' ) as f:
    writer = csv.writer(f)
    writer.writerow(fieldnames)
    writer.writerows(zip(data1, data2, data3))
Run Code Online (Sandbox Code Playgroud)