如何从多个列表中创建CSV文件?

2024-04-27 00:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用列表制作一个csv文件

['2005-04-18', '2005-04-19', '2005-04-20']

['1', '1', '1']

['0.7683', '0.766664', '0.764696']

['1.380162', '1.373308', '1.358544']

第一列中有日期,行中有相应的值

我已经有了

with open((os.path.join('data','hist', 'rates-'+date1+' to ' +date2+ '.csv')), 'wt') as my_csv:
    csv_writer = csv.writer(my_csv, lineterminator='\n')
    csv_writer.writerow(["Date",curr1, curr2, curr3])  

这给了我一个有标题的文件。我怎样才能完成这个?你知道吗


Tags: 文件csvtopath列表dataosmy
1条回答
网友
1楼 · 发布于 2024-04-27 00:28:34

您可以使用循环来处理您拥有的数组元素。你知道吗

a = ['2005-04-18', '2005-04-19', '2005-04-20']
b = ['1', '1', '1']
c = ['0.7683', '0.766664', '0.764696']
d = ['1.380162', '1.373308', '1.358544']

您可以使用zip从列表中创建元组并编写它们:

for row in zip(a, b, c, d):
    csv_writer.writerow(row)

或者,您可以使用字符串格式,自己将其打印到文件中(不使用csv\u writer):

for i in range(len(a)):
    csv_writer.writerow('{}, {}, {}, {}'
        .format(a[i], b[i], c[i], d[i]))

相关问题 更多 >