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
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)