2013-10-29 22 views
0

你好家伙我试了很多方法显示下面的代码。我希望它以另一个方向显示。以垂直格式显示所有数据python csv

此代码显示以下excel文件。

newDirRH = "C:/Plots" 
newfile = newDirRH + "/TabulatedStatsVSM.csv" 
with open(newfile, "wb") as csvfile: 
    writer = csv.writer(csvfile) 
    writer.writerow(["NameIP", "TypeIP", "FieldIP", "SignalIP", "NameOP", "TypeOP", "FieldOP", "SignalOP"]) 
    writer.writerow(["name","type","[cm]","[m]","name","type","[cm]","[m]"]) 
    for field, signal, field1, signal1 in zip(FieldIP, signalIP, FieldOP, signalOP): 
     writer.writerow([NameIP, TypeIP,field, signal, NameOP, TypeOP,field1, signal1]) 
     NameIP = TypeIP = NameOP = TypeOP = '' 

以下代码显示Excel文件。

enter image description here

我想实现这样的事情。可能吗?? 这个excel文件,我编辑自己。

enter image description here

+0

@ JohnJohn2如何显示如下面的例子? – user2837162

+0

您是否尝试重新排列代码中的项目?似乎重新安排字段将做 – sam092

+0

@ sam092是我做的,我试着把\ n留在Excel中的空格,但它不断给我错误... – user2837162

回答

1

你的问题:没有“\ n”个writer.writerow多数民众赞成就是为什么你一直有发现错误。对于csv,你必须一次写一行。以下代码就是你想要的。

import csv 

FieldIP = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
FieldOP = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
signalIP = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.10,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.20] 
signalOP = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.10,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.20] 
NameIP = "JDP123" 
TypeIP = "ID123" 
NameOP = "JDP124" 
TypeOP = "ID124" 

newDirRH = "C:/VSMPlots" 
newfile = newDirRH + "/TabulatedStatsVSM1.csv" 
with open(newfile, "wb") as csvfile: 
writer = csv.writer(csvfile) 
writer.writerow(["NameIP", "TypeIP", "NameOP", "TypeOP"]) 
writer.writerow([NameIP, TypeIP, NameOP, TypeOP]) 
writer.writerow([" "]) 
writer.writerow(["FieldIP", "SignalIP", "FieldOP", "SignalOP"]) 
for field, signal, field1, signal1 in zip(FieldIP, signalIP, FieldOP, signalOP): 
    writer.writerow([field, signal, field1,signal1]) 
print "Done" 
0

写在writerow 1的时间和你应该罚款。

writer.writerow(["NameIP", "TypeIP", "NameOP", "TypeOP"]) 
writer.writerow([NameIP, TypeIP, NameOP, TypeOP]) 
writer.writerow([" "]) # Leaving a space accordng to your excel 
writer.writerow(["FieldIP", "SignalIP", "FieldOP", "SignalOP"]) 
for field, signal, field1, signal1 in zip(FieldIP, signalIP, FieldOP, signalOP): 
    writer.writerow([field, signal, field1,signal1])