Un Python Pandas DataFrame peut être utilisé pour présenter des données sous forme de tableau. Il existe plusieurs façons de présenter des ensembles de données de manière struc­tu­rée et claire sous forme de tableaux Pandas. [TOC]

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité > 99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Affichage standard d’un Pandas DataFrame en Table

La méthode la plus simple pour afficher un Pandas DataFrame en tableau (Table) est d’utiliser la fonction Python print(). Celle-ci vous renvoie une re­pré­sen­ta­tion du DataFrame sous forme de tableau :

import pandas as pd
# Création d’un exemple de DataFrame
data = {
    'Nom': ['Anna', 'Ben', 'Charlie', 'Diana'],
    'Âge': [23, 30, 35, 29],
    'Métier': ['Ingénieur', 'Professeur', 'Médecin', 'Designer']
}
df = pd.DataFrame(data)
# Affichage du DataFrame sous forme de tableau
print(df)Ici, le Pandas DataFrame est affiché comme un simple tableau dans la console. La sortie du tableau se présente comme suit :
python
Nom             Âge        Métier

0 Anna 23 Ingénieur 1 Ben 30 Pro­fes­seur 2 Charlie 35 Médecin 3 Diana 29 Designer

<box-hinweis>
Si vous utilisez **[Juypter Notebooks](t3://page?uid=2063)**, vous n’avez même pas besoin de la fonction `print()pour afficher votre Pandas DataFrame en Table. **Un simple appel** au DataFrame suffit.
</box-hinweis>
## Affichage avec `to_string()pour un contrôle total
La fonction intégrée de Pandas `DataFrame.to_string()convertit un **DataFrame en une [chaîne Python](t3://page?uid=3826)**. Elle permet d’afficher l’ensemble du Pandas DataFrame sous forme de tableau, même s’il est très grand. Dans ce qui suit, nous considérons le même DataFrame que dans le premier exemple :
```python
# Affichage du DataFrame comme une table complète
print(df.to_string())La sortie se présente comme suit :
Nom        Âge         Métier

0 Anna 23 Ingénieur 1 Ben 30 Pro­fes­seur 2 Charlie 35 Médecin 3 Diana 29 Designer

## Utilisation de `style` pour formater un tableau
Pandas propose également un moyen intégré de mettre en couleur et de formater les DataFrames : il s’agit la propriété `style`. Dans l’exemple de code suivant, nous souhaitons que les valeurs maximales de l’ensemble de données d’exemple soient marquées en couleur :
```python
# Affichage du DataFrame avec les valeurs maximales en surbrillance
df.style.highlight_max(axis=0)Dans un Jupyter Notebook, le DataFrame est affiché avec les valeurs maximales mises en évidence par la couleur.
### Utilisation de `to_html()pour les frameworks Web
Avec `DataFrame.to_html(), un seul appel à la fonction vous permet d’afficher votre DataFrame sous forme de [tableau HTML](t3://page?uid=36868) qui peut être directement intégré dans les applications Web. Pour cela, il suffit d’appeler la fonction sur le DataFrame de la manière suivante :
```python
# Afficher le DataFrame sous forme de tableau HTML
html_table = df.to_html()
print(html_table)Le résultat est un code HTML contenant une table, qui peut être intégrée dans un site Web et personnalisée avec du CSS.
```html
<table border="1" class="dataframe">
    <thead>
        <tr style="text-align: right;">
            <th></th>
            <th>Nom</th>
            <th>Âge</th>
            <th>Métier</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>0</th>
            <td>Anna</td>
            <td>23</td>
            <td>Ingénieur</td>
        </tr>
        <tr>
            <th>1</th>
            <td>Ben</td>
            <td>30</td>
            <td>Professeur</td>
        </tr>
        <tr>
            <th>2</th>
            <td>Charlie</td>
            <td>35</td>
            <td>Médecin</td>
        </tr>
        <tr>
            <th>3</th>
            <td>Diana</td>
            <td>29</td>
            <td>Designer</td>
        </tr>
    </tbody>
</table>
Note

La fonction Pandas DataFrame.to_markdown()fonctionne de manière similaire àto_html(). Le résultat est que vous obtenez alors une sortie au format Markdown au lieu de code HTML. Ce format peut être utilisé dans de nombreux outils de do­cu­men­ta­tion ou blogs.

Uti­li­sa­tion de tabulate pour dif­fé­rentes sorties de tableaux

Le module externe Python tabulate permet d’afficher les Pandas Da­ta­Frames dans dif­fé­rents formats ta­bu­laires. Des formats tels que GitHub Flavored Markdown, reS­truc­tu­red­Text ou le texte simple sont notamment pris en charge. Le format souhaité est sim­ple­ment passé avec le paramètre tablefmt. Dans ce qui suit, le DataFrame sera affiché en tant que GitHub Markdown :

from tabulate import tabulate
# Afficher le DataFrame sous un tableau au format Markdown
print(tabulate(df, headers='keys', tablefmt='github))Le résultat suivant est affiché :
python
Nom Âge Métier
0 Anna 23 Ingénieur
1 Ben 30 Pro­fes­seur
2 Charlie 35 Médecin
3 Diana 29 Designer
Aller au menu principal