compra_cliente = df_cliente.style.format('{:,.2f}')
tabela = {
'selector': 'td,th:not(.index_name)',
'props': 'font-weight: normal; font-family: Arial; text-align: center; background-color: white'
}
index = {
'selector': '.index_name',
'props': 'font-weight: normal; text-align: right; font-style: italic; color: #696969'
}
compra_cliente.set_table_styles([tabela, index])
compra_cliente.set_table_styles({
'Total': [
{'selector': 'th', 'props': 'border-top: 1px solid #181818'},
{'selector': 'td', 'props': 'border-top: 1px solid #181818'}
],
'B2B': [
{'selector': 'th', 'props': 'border-top: 1px solid #181818'},
{'selector': 'td', 'props': 'border-top: 1px solid #181818'}
]
}, overwrite=False, axis=1)
cores_total = pd.DataFrame(
['true' if v == df_cliente['Total'].max() else 'false' for v in df_cliente['Total']],
index=df_cliente.index,
columns=['Total']
)
compra_cliente.set_table_styles({
'Total': [{'selector': '.true', 'props': 'background-color: #D8D8D8; font-weight: bold'}]
}, overwrite=False, axis=0)
compra_cliente.set_td_classes(cores_total)
compra_cliente = compra_cliente.highlight_max(axis=0, color='#FFD700')
compra_cliente = compra_cliente.highlight_max(axis=1, color='#FFD700')
compra_cliente = compra_cliente.set_table_styles(
[{'selector': 'tr:nth-child(even)', 'props': 'background-color: #F9F9F9'}],
overwrite=False
)
compra_cliente = compra_cliente.set_table_styles(
[{'selector': 'table', 'props': 'border: 2px solid #181818; border-collapse: collapse'}],
overwrite=False
)
compra_cliente