【发布时间】:2018-07-31 05:36:23
【问题描述】:
我在 python 中有一个 for 循环,在每个步骤结束时,我希望将输出添加为 csv 文件中的新列。我的输出是一个 40x1 数组。因此,如果 for 循环由 100 个步骤组成,我希望最后有一个 100 列和 40 行的 csv 文件。我现在拥有的,在每个时间步的末尾如下:
with open( 'File name.csv','w') as output:
writer=csv.writer(output, lineterminator='\n')
for val in myvector:
writer.writerow([val])
但是,这会创建不同的 csv 文件,每个文件有 40 行和 1 列。如何将它们全部添加为同一个 csv 文件中的不同列?这将为我节省大量的计算时间,因此非常感谢任何帮助。
【问题讨论】:
-
writer.writerow(val)
-
您可以使用 'pandas' 模块和 'pivot_table' 方法:pandas.pydata.org/pandas-docs/stable/generated/…