2013-10-29 26 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])