Pandas muestra DataFrame en un estilo de tabla

Samreena Aslam 30 enero 2023
  1. Muestre el DataFrame de Pandas en una tabla utilizando la función display() del módulo IPython.display
  2. Muestre el DataFrame de Pandas en un estilo de tabla utilizando la biblioteca tabulate
  3. Muestre el DataFrame de Pandas en una tabla usando dataFrame.style
  4. Tabla de estilo para Pandas DataFrame
Pandas muestra DataFrame en un estilo de tabla

Pandas es una biblioteca de ciencia de datos muy popular y útil. Hoy en día, todas las personas involucradas en la ciencia de datos también usan los Pandas de manera extensiva. Muestra los datos en forma tabular, que es bastante similar al formato que vemos en la herramienta de Excel. Con la herramienta de Excel, podemos personalizar nuestro trabajo u hojas de datos agregando varios colores y estilos que los hacen más atractivos y legibles para otros usuarios. Mostrar pandas DataFrame a través de varios estilos de tabla aumenta la visualización de datos.

Introduciremos cómo mostrar el DataFrame de Pandas en forma de tablas utilizando diferentes estilos de tabla, como la biblioteca tabulate, dataframe.style y el módulo IPython.display.

Muestre el DataFrame de Pandas en una tabla utilizando la función display() del módulo IPython.display

La forma más sencilla y fácil de mostrar pandas DataFrame en un estilo de tabla es utilizando la función display() que importa desde el módulo IPython.display. Esta función muestra el DataFrame en una forma tabular interactiva y bien formateada.

Vea el siguiente ejemplo para una buena comprensión de la función display():

Códigos de ejemplo:

from IPython.display import display
import pandas as pd

# creating a DataFrame
dict = {
    "Products": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
display(dataframe)

Producción:

mostrar el DataFrame de pandas en un estilo de tabla - pantalla

Muestre el DataFrame de Pandas en un estilo de tabla utilizando la biblioteca tabulate

Usando el método anterior, podemos mostrar los DataFrame de los pandas en un formato de estilo de tabla organizado. Usaremos una biblioteca conocida como tabulate. Esta biblioteca consta de diferentes estilos en los que podemos mostrar pandas DataFrame.

Usaremos el estilo bonito para mostrar pandas DataFrame en el siguiente ejemplo:

Códigos de ejemplo:

import pandas as pd
from tabulate import tabulate

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
print(tabulate(dataframe, headers="keys", tablefmt="pretty"))

Producción :

+---+--------------------+--------------+-----------------+
|   |      Students      | Price dollar | Percentage Sale |
+---+--------------------+--------------+-----------------+
| 0 | Intel Dell Laptops |     350      |       83        |
| 1 |     HP Laptops     |     300      |       99        |
| 2 |   Lenavo Laptops   |     400      |       84        |
| 3 |    Acer Laptops    |     250      |       76        |
+---+--------------------+--------------+-----------------+

La biblioteca tabulate contiene los siguientes estilos que podemos usar para diseñar el DataFrame de los pandas:

  • plain
  • simple
  • github
  • grid
  • fancy_grid
  • pipe
  • orgtbl
  • jira
  • presto
  • pretty
  • psql
  • rst
  • mediawiki
  • moinmoin
  • youtrack
  • html
  • latex
  • latex_raw
  • latex_booktabs
  • textile

Muestre el DataFrame de Pandas en una tabla usando dataFrame.style

Podemos mostrar el DataFrame de los pandas en un estilo de tabla usando la API de estilo Pandas. Usaremos el dataframe.style en el siguiente código. Cuando usamos el dataframe.style, devuelve un objeto Styler que contiene diferentes métodos de formato para mostrar pandas dataframes.

Códigos de ejemplo:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style

Producción:

mostrar el DataFrame de pandas en un estilo de tabla - dataframe.style

Tabla de estilo para Pandas DataFrame

Para mejorar el estilo de las tablas de DataFrame de pandas, podemos usar varias funciones integradas encadenando con el objeto styler.

Resalte los valores máximos

Vea el siguiente ejemplo en el que usamos la función highlight_max() encadenando con el objeto styler.

Códigos de ejemplo:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.highlight_max()

Producción:

mostrar el DataFrame de pandas en un estilo de tabla - dataframe.style.highlight_max

Cree heatmaps utilizando la función background_gradient()

En el siguiente ejemplo, hemos utilizado la función background_gradient() encadenando con el objeto styler para crear mapas de calor dentro de la tabla pandas DataFrame.

Códigos de ejemplo:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.background_gradient()

Producción:

mostrar el DataFrame de pandas en un estilo de tabla - dataframe.style.background_gradient

Establecer propiedades de tabla en Pandas DataFrame

Podemos aumentar la decoración de la tabla DataFrame de Pandas usando la función set_properties() de la siguiente manera:

Códigos de ejemplo:

import pandas as pd

# creating a DataFrame
dict = {
    "Students": ["Intel Dell Laptops", "HP Laptops", "Lenavo Laptops", "Acer Laptops"],
    "Price dollar": [350, 300, 400, 250],
    "Percentage Sale": [83, 99, 84, 76],
}
dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.set_properties(**{"border": "1.5px solid blue", "color": "red"})

Producción:

mostrar el DataFrame de pandas en un estilo de tabla - dataframe.style.set_properties

Crear función personalizada

También podemos usar la función personalizada junto con el objeto Styler de la siguiente manera:

Códigos de ejemplo:

import pandas as pd
import numpy as np


def table_color(val):
    """
    Takes a scalar and returns a string with
    the css property `'color: red'` for less than 60 marks, green otherwise.
    """
    color = "green" if val > 60 else "red"
    return "color: % s" % color


# creating a DataFrame
dict = {
    "Computer Science": [77, 91, 47, 95],
    "Statistics": [83, 99, 74, 66],
    "English": [71, 67, 40, 55],
}

dataframe = pd.DataFrame(dict)

# displaying the DataFrame
dataframe.style.applymap(table_color)

Producción:

mostrar el DataFrame de pandas en un estilo de tabla - dataframe.style.set_properties

Artículo relacionado - Pandas DataFrame