Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida - background_gradient()

Olá, boa tarde! Tudo bom? Acompanhando a aula 05 (Utilizando o Gradiente), utilizei a função .background_color() conforme na aula:

estilo_produto.format('R$ {:,.2f}').background_gradient(cmap='Greens') 

O código deu certo e a 'tabela' ficou com a estilização gradiente em tons de verde. Porém, todos os outros objetos de estilo que foram gerados nas células anteriores também ficaram verdes. Por exemplo, a 'tabela' gerada anteriormente com o código:

estilo_produto.format('R$ {:,.2f}').highlight_max(color='green').highlight_min(color='#F16165')
estilo_produto

print do IDE com as tabelas em tons de verdeOu seja, após a utilização do background_color(), todas as planilhas geradas da variável 'estilo_produto' ficaram verdes. Mesmo rodando todo o código novamente. Por ser em células diferentes, apesar de usar a mesma variável, não teria que ter cores diferentes? Visto que utilizamos anteriormente os códigos de destacar as cores máximas e mínimas? Uma função sobrepõe a outra? Ou temos como deixar tanto com o highlight_max/min junto com as outras estilizações de cores? Obs.: Mesmo eu rodando todo o código, as planilhas ainda ficam verdes, mesmo com a célula de código definindo as cores de valores mínimos e máximos sendo rodada anterior a de tons de verde.

2 respostas
solução!

Olá, Pedro! Tudo bom?

Testei em ambas as ferramentas, Colab e VSCode, e esse comportamento de sobrescrever o estilo anterior só ocorreu no VSCode. A solução que encontrei foi criar uma função de estilo para a célula especifica. Assim, ao criar a função garante que cada célula de código esteja aplicando um estilo separado.

Os passos foram:

  1. Limpar as saídas das células em "Clear All Outputs"

  2. Reiniciar a sessão em "Restart"

  3. Criar a função abaixo:

    def estilo_combined(df):
        return df_venda_lucro.style \
            .format('R$ {:,.2f}') \
            .background_gradient(cmap='Greens') \
            .highlight_max(color='green') \
            .highlight_min(color='#F16165')
    
  4. Aplicar em estilo_produto:

    estilo_combined(estilo_produto)
    

Reforço que para um maior aproveitamento do curso é recomendável, utilizar as mesmas ferramentas utilizadas pela instrutora.

Espero ter ajudado.

Um grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ajudou demais, obrigado!