2017-07-10 14 views
0

enter image description here反復が私のpythonコードの出力としてエクセル

の行に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') 

あなたの代わりに別々のリストのリストのリストを維持した場合、これはforループで容易になる:

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

こんにちは、ありがとうございました!しかし、Randyのリストを別の列に格納し、ショーのリストを別の列に入れたいが、空白と別の行を入れないでください。 – Analyst

+0

単一の要素にリストを入れたいのですか?これはできますが、私はそれに正当な理由は見当たりません – bendl

関連する問題