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