前提・実現したいこと
プログラム初心者です!
説明が分かりにくくて申し訳ないのですが、
openpyxlとpandasを使って結果集計をするプログラムを作成しています。
以下のように3人分のデータ(data1,2,3)を列ごとに計算して平均点を出す方法を教えて欲しいです。
(A列+D列+G列/3)?
よろしくお願いします。
該当のソースコード
python
1import openpyxl 2import glob 3import pandas as pd 4 5#3人分の結果シート(data1.xlsx, data2.xlsx,data3.xlsx)を読み込んでリストに入れる 6files=glob.glob('data*.xlsx') 7print(files) 8 9list = [] 10for file in files: 11 list.append(pd.read_excel(file)) 12 13#横方向にデータを結合してエクセルファイルに(total.xlsx)変換 14df = pd.concat(list, axis=1) 15df.to_excel('total.xlsx', index=False) 16 17#結果まとめ用のシート(result)を追加 18wb = openpyxl.load_workbook('total.xlsx') 19wb.create_sheet('result', index = 0) 20wb.sheetnames 21 22#3人分の結果シートの結果を合計して点数の平均をresultシートに代入したい 23ws1 = wb['result'] 24ws2 = wb['Sheet1'] 25ws2.title = 'data' 26 27min_row = ws2.min_row 28max_row = ws2.max_row 29 30for i in range(min_row, max_row+1): 31 ws1.cell(row=i, column=1).value = "=SUM(A{}+D{})".format(i,i) 32 33wb.save("total.xlsx")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 04:31