Destaque de una celda de un DataFrame pandas al mover el cursor por encima

El método de un DataFrame .style.set_table_styles() nos permite aplicar estilos CSS a la visualización del DataFrame. Tal y como indica la documentación, el argumento a pasar al método deberá ser una lista de diccionarios formados por valores "selector" y "props", siendo los primeros selectores CSS y los segundos parejas de tuplas formadas por atributos CSS y valores. Un ejemplo de argumento sería el siguiente:

df_style = [
            {"selector": "td:hover",
             "props": [
                 ("background-color", "yellow"),
                 ("border", "2px solid black")
                     ]
            }
        ]

Lo que estamos indicando en la definición anterior es que cuando el cursor se mueva por encima de una celda ("td:hover") se aplique un fondo amarillo y un borde negro de 2 pixels.

Para verlo en funcionamiento comencemos creando un DataFrame Pandas:

import pandas as pd
import numpy as np

np.random.seed(0)

df = pd.DataFrame(np.random.uniform(-5, 6, (5, 5)), columns = list("ABCDE"))

df

DataFrame Pandas

Si ejecutamos el método mencionado se mostrará el DataFrame de forma que cuando movemos el cursor por encima de las celdas (no por encima de los índices de filas o columnas) vemos cómo la tabla se modifica en tiempo real para aplicar el formato en cuestión:

df.style.set_table_styles(df_style)

DataFrame Pandas mostrando una celda resaltada al mover el cursor por encima
Categoría
Enviado por admin el Mar, 23/06/2020 - 10:48