2017-07-10 77 views
0

enter image description here迭代追加Python列表輸出到行Excel中

由於我Python代碼的輸出我得到蘭迪和肖每次的痕跡我跑我的程序。我每個月都會多次運行這個程序多年。 我將它們的標記存儲在python列表中。但是如何將其保存爲以下格式?我收到輸出格式如下[輸出連續兩個不同的人]

import pandas 
from openpyxl import load_workbook 

#These lists I am getting from a very complicated code so just creating new lists here 
L1=('7/6/2016', 24,24,13) 

L2=('5/8/2016', 25,24,16) 

L3=('7/6/2016', 21,16,19) 

L4=('5/8/2016', 23,24,21) 

L5=('4/11/2016', 13, 12,17) 


print('Randy's grades') 
print(L1) 
print(L2) 
print(L3) 

print('Shaw's grades') 
print(L4) 
print(L5) 


book = load_workbook('C:/Users/Desktop/Masterfile.xlsx') 
writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') 







Output at run no 1: 

For Randy 


7/6/2016, 24,24,13 

5/8/2016, 25,24,16 


For Shaw 

7/6/2016, 21,16,19 

5/8/2016, 23,24,21 

4/11/2016, 13, 12,17 

Output at run no 2: 

For Randy 


7/8/2016, 24,24,13 

5/9/2016, 25,24,16 


For Shaw 

7/8/2016, 21,16,19 

5/9/2016, 23,24,21 

我將有幾年很多這樣的輸出的運行,所以我想在同一文件中追加保存數據。

我使用OpenPyxl打開文檔,我知道我需要使用append()操作,但我很難將列表保存爲行。我剛來這地方。請幫助我使用語法!我理解語法的邏輯性但困難! 謝謝!

+0

你有沒有考慮保存爲CSV在Excel中打開?這會讓這麼多,更容易 – bendl

+0

也請包括你到目前爲止的相關代碼 – bendl

+0

沒有太多的代碼,我可以成功地做到。但我上傳了所有我能做的。 CSV也適用於我。讚賞你的幫助。 – Analyst

回答

1

既然你說你願意使用csv格式,我會顯示一個csv解決方案。

with open('FileToWriteTo.csv', 'w') as outFile: 
    outFile.write(','.join([str(item) for item in L1]))  # Take everything in L1 and put commas between them then write to file 
    outFile.write('\n')          # Write newline 
    outFile.write(','.join([str(item) for item in L2])) 
    outFile.write('\n') 
    outFile.write(','.join([str(item) for item in L3])) 
    outFile.write('\n') 
    outFile.write(','.join([str(item) for item in L4])) 
    outFile.write('\n') 
    outFile.write(','.join([str(item) for item in L5])) 
    outFile.write('\n') 

如果你保持列表,而不是單獨的列表清單,這成爲一個更容易循環:

with open('FileToWriteTo.csv', 'w') as outFile: 
    for row in listOfLists: 
     outFile.write(','.join([str(item) for item in row])) 
     outFile.write('\n') 
+0

Hi ,非常感謝你的幫助!但是我想將Randy的列表存儲在獨立的列中,並且單獨列出Shaw列表,但沒有空格和單獨的行 – Analyst

+0

因此,您希望單個元素包含列表嗎?這可以做到,但我沒有看到它的好理由 – bendl