1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| import matplotlib.colors as mcolors
import pandas as pd
def format_color_groups(df, color):
x = df.copy()
i = 0
for factor in color:
x.iloc[i, :-1] = ''
style = f'background-color: {color[i]}'
x.loc[i, 'display color as background'] = style
i = i + 1
return x
colors = {
'name': mcolors.CSS4_COLORS.keys(),
'rgb': mcolors.CSS$_COLORS.values()
}
df_colors = pd.DataFrame(colors)
df_colors['rgb'] = df_colors['hex'].apply(mcolors.hex2color)
df_colors['rgb'] = df_colors['rgb'].apply(lambda x:[round(c, 5) for c in x])
df_colors['display color as background'] = ''
df_colors.style.apply(format_color_groups, color=df_colors.hex, axis=None)
|