Faça um mapeamento de gradiente de cores em uma coluna especificada no Pandas
Vamos ver como graduar o mapeamento de cores em colunas específicas de um DataFrame Pandas. Podemos fazer isso usando a função Styler.background_gradient() da classe Styler.
Sintaxe : Styler.background_gradient (cmap = 'PuBu', baixo = 0, alto = 0, eixo = 0, subconjunto = Nenhum)
Parâmetros:
cmap : str ou colormap (matplotlib colormap)
baixo, alto : flutuante (comprima o intervalo por esses valores.)
eixo : int ou str (1 ou 'colunas' para colunwise, 0 ou 'índice' para rowwise)
subconjunto : IndexSlice (uma fatia válida para os dados para limitar o aplicativo de estilo)
Retorna : self
Abordagem :
- Módulo de importação de Pandas
- Criar DataFrame
- Escolha sabiamente a coluna específica com a função style.background_gradient()
- Exibir DataFrame
Vamos entender com exemplos:
Exemplo 1 :
Crie um DataFrame e gradiente todas as colunas.
# importing pandas module
import pandas as pd
# Creating pandas DataFrame
df = pd.DataFrame({"A": [1, 2, -3, 4, -5, 6],
"B": [3, -5, -6, 7, 3, -2],
"C": [-4, 5, 6, -7, 5, 4],
"D": [34, 5, 32, -3, -56, -54]})
# Displaying the original DataFrame
print("Original Array : ")
print(df)
# backgroung color mapping
print("\nDataframe - Gradient color:")
df.style.background_gradient()
Saída :
Exemplo 2:
Crie um DataFrame e gradue as colunas específicas
# importing pandas module
import pandas as pd
# Creating pandas DataFrame
df = pd.DataFrame({"A": [1, 2, -3, 4, -5, 6],
"B": [3, -5, -6, 7, 3, -2],
"C": [-4, 5, 6, -7, 5, 4],
"D": [34, 5, 32, -3, -56, -54]})
# Displaying the original DataFrame
print("Original Array : ")
print(df)
# backgroung color mapping
print("\nDataframe - Gradient color:")
# df.style.background_gradient()
df.style.background_gradient(subset='B')
Saída :
Se você quiser mudar outra coluna, então
df.style.background_gradient(subset='D')
Saída :
,
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva