@wintreist

Почему при экспорте DataFrame в Excel не переносятся стили?

def print_errors(v):
    if isinstance(v, int):
        if v == 0:
            return 'background-color: #ff4c5b;'
    elif isinstance(v, str):
        if "None" in v or v == "":
            return 'background-color: #ff4c5b;'
    elif isinstance(v, float):
        if v == 0.0:
            return 'background-color: #ff4c5b;'
    return None
df.style.applymap(print_errors)
# оба экспорта не переносят стили
df.to_excel("result.xlsx", engine="openpyxl")
df.style.to_excel("result.xlsx", engine="openpyxl")

DataFrame:
4mofmZE.png
Excel:
97wcpoS.png
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@wintreist Автор вопроса
df.style.applymap(print_errors) возвращает Styled Dataframe, но не изменяет оригинальный
Либо:
df = df.style.applymap(print_errors)
df.to_excel("result.xlsx")

Либо:
df.style.applymap(print_errors).to_excel("result.xlsx")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы