Я создал несколько 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')
Должно быть показано что-то вроде этого: введите описание изображения здесь
Однако это показано без цвета фона: введите описание изображения здесь