Un DataFrame de la Bi­blio­te­ca Python Pandas puede uti­li­zar­se para presentar datos en forma de tabla. Existen varias opciones para mostrar conjuntos de datos de manera es­tru­c­tu­ra­da y clara en forma de Pandas Tables o tablas en Pandas. [TOC]

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

Vi­sua­li­za­ción estándar de un DataFrame de Pandas como tabla

La forma más fácil de mostrar un DataFrame de Pandas como tabla es mediante la función print de Python. Esta te devuelve una re­pre­se­n­ta­ción en forma de tabla del DataFrame:

import pandas as pd
# Crear un DataFrame de ejemplo
data = {
    'Nombre': ['Anna', 'Zoe', 'Charlie', 'Daniela'],
    'Edad': [23, 30, 35, 29],
    'Profesión': ['Ingeniera', 'Maestra', 'Médico', 'Diseñadora']
}
df = pd.DataFrame(data)
# Mostrar el DataFrame como tabla
print(df)
python

El DataFrame de Pandas se muestra como una tabla simple en la consola. La salida de la tabla se ve de la siguiente manera:

Nombre   Edad    Profesión
0     Anna     23    Ingeniera
1      Zoe     30      Maestra
2     Charlie     35       Médico
3     Daniela     29      Diseñadora
Nota

Si usas Jupyter Notebook no necesitas ni siquiera la función print() para mostrar tu DataFrame de Pandas en forma de tabla. Una simple llamada al DataFrame es su­fi­cie­n­te para que se presente en formato tabular.

Vi­sua­li­za­ción con to_string() para un control completo

La función integrada de Pandas DataFrame.to_string() convierte un DataFrame en una string de Python. Permite mostrar el DataFrame completo como una tabla, incluso si es muy grande. A co­n­ti­nua­ción, se utiliza el mismo DataFrame que en el primer ejemplo:

# Mostrar el DataFrame completo como tabla
print(df.to_string())
python

El resultado sería el siguiente:

Nombre   Edad      Profesión
0     Anna     23      Ingeniera
1      Zoe     30     Maestra
2     Charlie     35      Médico
3     Daniela     29     Diseñadora

Cómo utilizar style para formatear la tabla

Pandas también ofrece una forma integrada de resaltar y formatear Da­ta­Fra­mes: la propiedad style. En el siguiente código, se re­sa­l­ta­rán los valores máximos del conjunto de datos de nuestro ejemplo:

# Mostrar DataFrame con valores máximos resaltados
df.style.highlight_max(axis=0)
python

En un Jupyter Notebook, el DataFrame se mostrará con los valores máximos re­sa­l­ta­dos en color.

Uso de to_html() para fra­me­wo­r­ks web

Con DataFrame.to_html() puedes mostrar tu DataFrame como una tabla HTML con una sola llamada a la función, lo que permite in­te­grar­lo di­re­c­ta­me­n­te en apli­ca­cio­nes web. Para hacerlo, si­m­ple­me­n­te debes llamar a la función en el DataFrame:

# Mostrar DataFrame como tabla HTML
html_table = df.to_html()
print(html_table)
python

Como resultado, obtendrás código HTML. Este código se puede incrustar en páginas web.

<table border="1" class="dataframe">
    <thead>
        <tr style="text-align: right;">
            <th></th>
            <th>Nombre</th>
            <th>Edad</th>
            <th>Profesión</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>0</th>
            <td>Anna</td>
            <td>23</td>
            <td>Ingeniera</td>
        </tr>
        <tr>
            <th>1</th>
            <td>Zoe</td>
            <td>30</td>
            <td>Maestra</td>
        </tr>
        <tr>
            <th>2</th>
            <td>Charlie</td>
            <td>35</td>
            <td>Médico</td>
        </tr>
        <tr>
            <th>3</th>
            <td>Daniela</td>
            <td>29</td>
            <td>Diseñadora</td>
        </tr>
    </tbody>
</table>
html
Nota

De manera similar a to_html(), la función de Pandas DataFrame.to_markdown() genera una tabla en formato Markdown en lugar de HTML. Este formato es am­plia­me­n­te utilizado en muchas he­rra­mie­n­tas de do­cu­me­n­ta­ción o blogs.

Uso de tabulate para di­fe­re­n­tes formatos de tabla

Con el módulo externo de Python tabulate, se pueden mostrar Da­ta­Fra­mes de Pandas en varios formatos tabulares. Se admiten, entre otros, formatos como GitHub Flavored Markdown, re­S­tru­c­tu­re­d­Te­xt o texto plano. El formato deseado se es­pe­ci­fi­ca si­m­ple­me­n­te pasando el parámetro tablefmt. A co­n­ti­nua­ción, te mostramos el DataFrame en formato Markdown de GitHub:

from tabulate import tabulate
# Mostrar el DataFrame como tabla en formato Markdown
print(tabulate(df, headers='keys', tablefmt='github'))
python

Se produce el siguiente resultado:

|  | Nombre | Edad | Profesión |
| --- | --- | --- | --- |
| 0 | Anna | 23 | Ingeniera |
| 1 | Zoe | 30 | Maestra |
| 2 | Charlie | 35 | Médico |
| 3 | Daniela | 29 | Diseñadora |
Ir al menú principal