前提
現在python 勉強中です。
エクセルの表で行ごとに平均以上を色付けることをしたいです。
実現したいこと
・行ごとに平均を判定して行以上を導き、平均以上の場合色を付けたい
A列は基準値のため対象外としたい
以下のコードですと形があってないみたいな感じではじかれます
該当のソースコード
python
1import openpyxl 2from openpyxl.stylws import PatternFill 3import pandas 4 5wb = op.load_workbook(file_name = "data.xlsx") 6ws = wb["データ"] 7Max_row = ws.max_row 8Max_column = ws.max_column 9 10df = pd.read_excel("data.xlsx", sheet_name = "データ") 11for row in range(2,Max_row + 1): 12 mean = df.iloc[[row-2],1:].mean(axis=1) 13 val = ws.cell(row = row,column = col).value 14 if val >= mean: 15 ws.cell(row = row,column =col).fill = PatternFill(PatternType = "solid",fgColor = "FF0000".bgColor = "FF0000")
> 以下のコードですと形があってないみたいな感じではじかれます
どういう状況でしょうか?「形があってない」「はじかれます」の意味が分かりません。
