2017-09-15 6 views
1

私はすべてのリストが異なる列にあるExcelにデータを書き込もうとしています。これまでのところ、私はcsvファイル内の異なる列にデータを置くことができましたが、Excelで開くと、すべてのデータが同じ列に書き込まれます。私がこれまでしている:Python Excelに行と列を書き込む

import csv 

list1 = [1,2,3,4,5,6] 
list2 = ['a','b','c','d','e','f'] 
list3 = ['G','H','I','J','K','L'] 


b = open('lists.csv','a') 
a = csv.writer(b) 

rows = zip(list1,list2,list3) 


for row in rows: 
    print(row) 
    a.writerow([row]) 

b.close() 

現在の結果:current outcome

期待される成果:あなたがリストにそれを置く必要はありませんとだけ書くことができるようにexpected outcome

答えて

0

rowが既にタプルでありますa.writerow(row)

さらに2つのヒント:with文でファイルを開くと、ファイルは自動的に閉じられます。

ファイルを開くときに、空白行を避けるためにnewline=''を渡します。

import csv 

list1 = [1,2,3,4,5,6] 
list2 = ['a','b','c','d','e','f'] 
list3 = ['G','H','I','J','K','L'] 

with open('lists.csv', 'a', newline='') as csv_file: 
    writer = csv.writer(csv_file) 
    for row in zip(list1, list2, list3): 
     writer.writerow(row) 
関連する問題