如何在Python中的多列中将输出写入CSV

时间:2016-01-10 08:33:29

标签: python excel csv

我无法弄清楚如何将我的程序输出写入列中的CSV文件。

目前,我正在做

print(var1, file=outputfile)

但它只写入文件,而不是指定其中的列。 我打算使用csv模块,但我不太清楚如何使每个变量自己写入我的​​excel文件中的单个列。 EG:

在Excel中将Var1添加到A列。

ex2中的Var2到B列 ...

欣赏任何指示和建议。

1 个答案:

答案 0 :(得分:4)

您需要确定要写出的列。正如您所提到的,您希望将var1和var2写入单独的列。你可以用这个来实现这个目的:

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})

这会将var1和var2的值写入名为var1和var2

的列