Pandas Стиль для Excel без отображения цвета - PullRequest
0 голосов
/ 06 мая 2020

Я создал несколько Pandas фреймов данных с разными цветами фона. Однако, когда я сохранил их для Excel, цвета теряются. Есть ли способ сохранить цвета? Мой код ниже:


def highlight_best_worst_all(df):     
    c1 = 'background-color: lightgreen'
    c2 = 'background-color: salmon'

    # Initialize
    df1 = pd.DataFrame('', index=df.index, columns=df.columns)

    # Change cell column according to metric
    for metric in metrics:
        if metric in metrics_possitive:  # Note that these are global variables
            typ1 = 'max' # Best
            typ2 = 'min' # Worst
        else:
            typ1 = 'min'
            typ2 = 'max'

        # Best
        v = pd.Series([df[metric].apply(typ1)] * df.shape[0])
        m = v.eq(df[metric])
        df1.loc[m, metric] = c1

        # Worst
        v = pd.Series([df[metric].apply(typ2)] * df.shape[0])
        m = v.eq(df[metric])
        df1.loc[m, metric] = c2

    return df1


tmp = df.style.apply(highlight_best_worst_all, axis=None)
tmp.to_excel('output.xlsx', sheet_name='Sheet_name_1')  

Должно быть показано что-то вроде этого: введите описание изображения здесь

Однако это показано без цвета фона: введите описание изображения здесь

...