изменение цвета фона нескольких столбцов файла Excel с помощью python - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть набор данных как excelfile студентов и их оценки по курсам. введите описание изображения здесь

Я прочитал файл excel, используя python, используя следующий код:

df = pd.read_excel(example, sheet_name=0, header=0,index_col=False,keep_default_na=True)

если физика> математика , то цвет фона столбца должен измениться на «Желтый» elif Химия> математика , тогда фон столбца должен измениться на «КРАСНЫЙ». Результат должен выглядеть следующим образом: введите описание изображения здесь

Я использовал следующий код:

def highlight_colour(df):
    if df.physics>df.maths:
       return ['background-color: yellow']
    elif df.chemistry >df.maths:
       return ['background-color: red']
    else:
       return ['background-color: white']
newDf = df.style.apply(highlight_color, axis=None)
newDf.to_excel(filepath, engine = 'openpyxl')

Но я получаю ошибку: ValueError: Истинное значение ряда ia неоднозначно: используйте a.empty, a.item (), a.any () или a.all ()

...