我想知道如何将列表中的项目全部附加到特定行中,因为出于某种原因,我的python代码会执行一些重击。
Yvalues = [1, 2, 3, 4, 5]
open("file.csv", "w")
file_out = open('file.csv','wb')
mywriter=csv.writer(file_out)
for item in Yvalues:
mywriter.writerow(Yvalues)
file_out.close()
当我打开我的csv文件时,我得到了这个:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
我不想要那个布局,我该如何制作它以便它会像这样进入一个特定的行:
1
2
3
4
5
答案 0 :(得分:1)
正确的方法如下:
Yvalues = [1, 2, 3, 4, 5]
file_out = open('file.csv','wb')
mywriter=csv.writer(file_out, delimiter = '\n')
mywriter.writerow(Yvalues)
file_out.close()
这会给你:
1
2
3
4
5
答案 1 :(得分:0)
您需要正确映射您的值。试试这个版本:
y_values = [[1], [2], [3], [4], [5]]
with open("file.csv", "w") as file_out:
mywriter=csv.writer(file_out)
mywriter.writerows(y_values)
您正在使用 writerow ,它将获取给定值是行的内容。由于每次都传递相同的列表,因此假定您需要五列。
在我的版本中,我正在使用 writerows ,而我的列表包含一个代表每一行的列表。由于每个内部列表中只有一个项目,因此将会写入。