Resalte el valor máximo en las dos últimas columnas en Pandas – Python

En este artículo, discutiremos cómo resaltar los valores máximos en Pandas Dataframe. Primero hagamos un marco de datos:
 Ejemplo:

Python3

# Import Required Libraries
import pandas as pd
import numpy as np
  
# Create a dictionary for the dataframe
dict = {'Name': ['Sumit Tyagi', 'Sukritin', 'Akriti Goel',
                 'Sanskriti', 'Abhishek Jain'],
        'Age': [22, 20, np.nan, np.nan, 22],
        'Marks': [90, 84, 33, 87, 82]}
  
# Converting Dictionary to Pandas Dataframe
df = pd.DataFrame(dict)
  
# Print Dataframe
df

Producción: 
 

Ahora, ven a la parte resaltada. Nuestro objetivo es resaltar las celdas con valores máximos en las últimas 2 columnas.
 

Método 1: Resaltar celda con valor máximo en las últimas 2 columnas

Haremos esto usando el método de resaltado_max() de la propiedad DataFrame. El método Highlight_max() toma 3 argumentos, 

  • subconjunto: nombre de las columnas de las que desea encontrar el máximo
  • color: nombre del color con el que quieres resaltar la celda
  • eje: (0/1) basado en qué eje desea encontrar el máximo.

Ejemplo:

Python3

# Highlighting the maximum values 
# of last 2 columns
df.style.highlight_max(subset = ['Age', 'Marks'],
                       color = 'lightgreen', axis = 0)

Producción: 
 

Método 2: en lugar de usar nombres de columna, lo generalizamos a las últimas dos columnas

Ejemplo:

Python3

# Highlighting the maximum values of
# last 2 columns
df.style.highlight_max(subset = df.columns[-2:],
                       color = 'lightgreen', axis = 0)

Producción: 
 

Método 3: Resaltar el texto en lugar de la celda

Ejemplo: 

Python3

# Defining custom function which returns
# the list for df.style.apply() method
def highlight_max(s):
    is_max = s == s.max()
    return ['color: green' if cell else '' for cell in is_max]
  
df.style.apply(highlight_max, subset = df.columns[-2:])

Producción: 
 

Método 4: Resaltar celda con valores máximos

Ejemplo: 

Python3

# Defining custom function which returns
# the list for df.style.apply() method
def highlight_max(s):
    is_max = s == s.max()
    return ['background: lightgreen' if cell else '' for cell in is_max]
  
df.style.apply(highlight_max, subset = df.columns[-2:])

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por sumit_tyagi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *