Pour afficher un tableau en Python, il existe plusieurs façons de procéder, en fonction de la structure des données et des bibliothèques utilisées. Voici un guide détaillé pour afficher un tableau à l’aide des bibliothèques populaires comme pandas et matplotlib.
pandaspandas est une bibliothèque puissante pour la manipulation et l’analyse de données en Python. Elle permet de créer et d’afficher des tableaux de manière simple et efficace.
pandas, vous pouvez l’installer via pip. pip install pandas pandas est appelé un DataFrame. Voici un exemple de création de tableau à partir de données sous forme de dictionnaire. import pandas as pd
# Créer un dictionnaire avec des données
data = {
'Nom': ['Alice', 'Bob', 'Charlie'],
'Âge': [25, 30, 35],
'Ville': ['Paris', 'Lyon', 'Marseille']
}
# Convertir le dictionnaire en DataFrame
df = pd.DataFrame(data)
# Afficher le tableau
print(df) Nom Âge Ville
0 Alice 25 Paris
1 Bob 30 Lyon
2 Charlie 35 Marseille matplotlibSi vous souhaitez afficher le tableau sous forme graphique, vous pouvez utiliser matplotlib, une bibliothèque de visualisation de données.
pip install matplotlib matplotlib pour afficher un tableau :plt.table(). import matplotlib.pyplot as plt
import pandas as pd
# Créer un DataFrame
data = {
'Nom': ['Alice', 'Bob', 'Charlie'],
'Âge': [25, 30, 35],
'Ville': ['Paris', 'Lyon', 'Marseille']
}
df = pd.DataFrame(data)
# Créer une figure et un axe
fig, ax = plt.subplots()
# Masquer les axes
ax.axis('tight')
ax.axis('off')
# Créer une table
ax.table(cellText=df.values, colLabels=df.columns, cellLoc='center', loc='center')
# Afficher le tableau
plt.show() Cela affichera un tableau sous forme d’image, avec les données du DataFrame.
prettytable pour un affichage formaté en consolePour un affichage plus esthétique dans le terminal, vous pouvez utiliser la bibliothèque prettytable.
pip install prettytable from prettytable import PrettyTable
# Créer un tableau
tableau = PrettyTable()
# Ajouter les colonnes
tableau.field_names = ["Nom", "Âge", "Ville"]
# Ajouter des lignes
tableau.add_row(["Alice", 25, "Paris"])
tableau.add_row(["Bob", 30, "Lyon"])
tableau.add_row(["Charlie", 35, "Marseille"])
# Afficher le tableau
print(tableau) +---------+-----+-----------+
| Nom | Âge | Ville |
+---------+-----+-----------+
| Alice | 25 | Paris |
| Bob | 30 | Lyon |
| Charlie | 35 | Marseille |
+---------+-----+-----------+ pandas est la meilleure option pour afficher des tableaux sous forme de DataFrame dans la console ou un environnement interactif comme Jupyter.matplotlib permet d’afficher des tableaux sous forme graphique.prettytable est une bonne option pour un affichage textuel soigné dans un terminal.Ces outils vous permettent de manipuler et d’afficher facilement des données tabulaires dans vos programmes Python.
Lorsqu’on utilise pandas pour afficher des tableaux (DataFrames), il existe des situations spécifiques où l’affichage peut nécessiter des ajustements particuliers. Que ce soit pour mieux visualiser de grandes quantités de données, gérer des colonnes ou des lignes avec des valeurs manquantes, ou formater les sorties, voici un guide sur les cas particuliers d’affichage avec pandas.
Lorsqu’un tableau contient de nombreuses lignes, il peut être utile d’afficher uniquement les premières ou dernières lignes pour obtenir un aperçu rapide du tableau sans afficher tout le contenu.
head()Par défaut, df.head() affiche les 5 premières lignes. Vous pouvez spécifier le nombre de lignes à afficher.
import pandas as pd
# Créer un DataFrame avec 10 lignes
df = pd.DataFrame({
'Nom': ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Hannah', 'Isaac', 'Jack'],
'Âge': [25, 30, 35, 40, 28, 33, 38, 26, 41, 29]
})
# Afficher les 5 premières lignes
print(df.head())
# Afficher les 3 premières lignes
print(df.head(3)) tail()Similaire à head(), la méthode tail() permet d’afficher les dernières lignes du DataFrame.
# Afficher les 5 dernières lignes
print(df.tail())
# Afficher les 2 dernières lignes
print(df.tail(2)) Il peut être nécessaire de n’afficher qu’un sous-ensemble de colonnes ou de lignes pour se concentrer sur certaines données.
Pour afficher seulement certaines colonnes, sélectionnez-les directement dans le DataFrame.
# Afficher uniquement les colonnes 'Nom' et 'Âge'
print(df[['Nom', 'Âge']]) iloc (index numérique)Vous pouvez sélectionner des lignes spécifiques en utilisant l’indexation numérique avec iloc.
# Afficher la deuxième et troisième ligne
print(df.iloc[1:3]) loc (basé sur l’index)Si le DataFrame a un index nommé ou non-numérique, vous pouvez utiliser loc.
# Créer un DataFrame avec un index personnalisé
df = pd.DataFrame({
'Nom': ['Alice', 'Bob', 'Charlie'],
'Âge': [25, 30, 35]
}, index=['ID1', 'ID2', 'ID3'])
# Afficher la ligne avec l'index 'ID2'
print(df.loc['ID2']) NaN)Les valeurs manquantes (ou NaN pour « Not a Number ») peuvent poser des problèmes lors de l’affichage de données. Il peut être utile de traiter ou de masquer ces valeurs lors de l’affichage.
Vous pouvez remplacer les valeurs NaN par une autre valeur (comme 0 ou Inconnu) pour améliorer la lisibilité.
import numpy as np
# Créer un DataFrame avec des valeurs manquantes
df = pd.DataFrame({
'Nom': ['Alice', 'Bob', 'Charlie'],
'Âge': [25, np.nan, 35],
'Ville': ['Paris', 'Lyon', np.nan]
})
# Remplacer les valeurs NaN par 'Inconnu'
print(df.fillna('Inconnu')) Pour éviter d’afficher des lignes contenant des valeurs manquantes, vous pouvez les filtrer avec dropna().
# Masquer les lignes contenant des NaN
print(df.dropna()) Par défaut, si un DataFrame est très grand, pandas affichera seulement une partie des lignes et des colonnes, avec des points de suspension (...) pour indiquer qu’il y a plus de données. Pour changer ce comportement, vous pouvez ajuster les options d’affichage.
Vous pouvez modifier le nombre maximum de lignes ou de colonnes affichées avec pd.set_option().
# Afficher jusqu'à 100 lignes
pd.set_option('display.max_rows', 100)
# Afficher jusqu'à 20 colonnes
pd.set_option('display.max_columns', 20) Si vous voulez afficher toutes les lignes et colonnes sans restriction, vous pouvez utiliser :
# Afficher toutes les lignes
pd.set_option('display.max_rows', None)
# Afficher toutes les colonnes
pd.set_option('display.max_columns', None) Après avoir modifié les paramètres, vous pouvez les réinitialiser à leur valeur par défaut avec :
# Réinitialiser toutes les options d'affichage
pd.reset_option('display.max_rows')
pd.reset_option('display.max_columns') Il est parfois utile de personnaliser l’affichage, par exemple pour formater des nombres avec un nombre fixe de décimales.
Pour limiter le nombre de décimales dans l’affichage des nombres, vous pouvez utiliser pd.set_option().
# Limiter le nombre de décimales à 2
pd.set_option('display.float_format', '{:.2f}'.format)
# Exemple de DataFrame avec des nombres décimaux
df = pd.DataFrame({
'Produit': ['A', 'B', 'C'],
'Prix': [1234.56789, 987.654321, 345.6789]
})
print(df) Si vous voulez visualiser les colonnes comme des lignes et vice-versa, vous pouvez utiliser la méthode transpose().
# Transposer le DataFrame (échanger lignes et colonnes)
print(df.transpose()) Voici un résumé des cas particuliers d’affichage avec pandas :
head() et tail().iloc ou loc.fillna() pour remplacer ou dropna() pour supprimer les lignes.pd.set_option() pour modifier le nombre de lignes/colonnes affichées.pd.set_option('display.float_format').transpose() pour intervertir lignes et colonnes.Ces techniques permettent de gérer des scénarios complexes d’affichage des données dans pandas, afin de rendre la visualisation des données plus efficace et adaptée à chaque situation.
En Python, il est possible d’enregistrer un tableau dans différents formats de fichiers, tels que CSV, Excel, ou encore JSON, en utilisant des bibliothèques comme pandas. Voici un guide détaillé pour enregistrer un tableau en fichier.
pandaspandas, vous pouvez l’enregistrer facilement. import pandas as pd
# Créer un DataFrame
data = {
'Nom': ['Alice', 'Bob', 'Charlie'],
'Âge': [25, 30, 35],
'Ville': ['Paris', 'Lyon', 'Marseille']
}
df = pd.DataFrame(data) to_csv() pour enregistrer le tableau dans un fichier CSV. # Enregistrer le tableau en fichier CSV
df.to_csv('tableau.csv', index=False) Le paramètre index=False permet de ne pas inclure les index (nombres de lignes) dans le fichier CSV.
Un fichier nommé tableau.csv sera créé dans le répertoire courant, contenant les données du tableau.
pandas permet également d’enregistrer un tableau sous forme de fichier Excel (.xlsx).
openpyxl (pour écrire dans des fichiers Excel) :pandas nécessite le module openpyxl pour l’écriture dans des fichiers Excel. pip install openpyxl to_excel() pour enregistrer le tableau dans un fichier Excel. # Enregistrer le tableau en fichier Excel
df.to_excel('tableau.xlsx', index=False) Un fichier Excel nommé tableau.xlsx sera créé, contenant le tableau sous forme de feuille de calcul.
Si vous souhaitez enregistrer les données sous forme de fichier JSON, utilisez la méthode to_json().
# Enregistrer le tableau en fichier JSON
df.to_json('tableau.json', orient='records', lines=True) Ici, le paramètre orient='records' permet d’enregistrer chaque ligne du tableau comme un objet JSON, et lines=True permet d’écrire chaque enregistrement sur une ligne distincte.
Un fichier JSON nommé tableau.json sera créé avec le contenu du tableau.
pandas offre également des méthodes pour enregistrer un tableau dans d’autres formats, tels que :
df.to_html('tableau.html')df.to_parquet('tableau.parquet')df.to_sql('nom_table', con=connexion_sql)Pour enregistrer un tableau en fichier en Python, la bibliothèque pandas est très pratique. Vous pouvez enregistrer vos tableaux sous forme de fichiers CSV, Excel, JSON, et bien plus encore grâce à ses fonctions intégrées. Voici un récapitulatif des principales méthodes :
df.to_csv('nom_fichier.csv')df.to_excel('nom_fichier.xlsx')df.to_json('nom_fichier.json')Cela vous permet de manipuler et sauvegarder vos données facilement selon vos besoins.
Comment charger un tableau existant ?
Charger un tableau existant en Python peut se faire facilement en utilisant la bibliothèque pandas. Elle permet de lire différents formats de fichiers tels que CSV, Excel, JSON, et bien d’autres. Voici un guide sur la façon de charger un tableau depuis ces différents formats.
Le format CSV (Comma-Separated Values) est couramment utilisé pour stocker des données tabulaires. Vous pouvez charger un fichier CSV dans un DataFrame pandas avec la méthode read_csv().
import pandas as pd
# Charger le fichier CSV dans un DataFrame
df = pd.read_csv('nom_fichier.csv')
# Afficher les premières lignes du tableau
print(df.head()) ;), vous pouvez le spécifier avec le paramètre sep.python df = pd.read_csv('nom_fichier.csv', sep=';')Si votre tableau est stocké dans un fichier Excel, vous pouvez utiliser la méthode read_excel().
openpyxl pour lire des fichiers Excel (.xlsx). Si vous ne l’avez pas, installez-le d’abord : pip install openpyxl import pandas as pd
# Charger le fichier Excel dans un DataFrame
df = pd.read_excel('nom_fichier.xlsx')
# Afficher les premières lignes du tableau
print(df.head()) sheet_name : df = pd.read_excel('nom_fichier.xlsx', sheet_name='Nom_de_la_feuille') Si vos données sont stockées en JSON, vous pouvez utiliser la méthode read_json().
import pandas as pd
# Charger le fichier JSON dans un DataFrame
df = pd.read_json('nom_fichier.json')
# Afficher les premières lignes du tableau
print(df.head()) lines=True. df = pd.read_json('nom_fichier.json', lines=True) Vous pouvez aussi charger des données à partir d’une base de données en utilisant pandas et une connexion SQL.
sqlite3, psycopg2 pour PostgreSQL, etc.). import pandas as pd
import sqlite3
# Connexion à la base de données SQLite
conn = sqlite3.connect('ma_base_de_donnees.db')
# Exécuter une requête SQL et charger les résultats dans un DataFrame
df = pd.read_sql_query('SELECT * FROM nom_table', conn)
# Afficher les premières lignes du tableau
print(df.head()) pandas supporte également plusieurs autres formats de fichiers. Voici quelques exemples :
df = pd.read_html('nom_fichier.html') df = pd.read_parquet('nom_fichier.parquet') Voici un récapitulatif des fonctions de pandas pour charger des tableaux depuis différents formats de fichiers :
pd.read_csv('nom_fichier.csv')pd.read_excel('nom_fichier.xlsx')pd.read_json('nom_fichier.json')pd.read_sql_query('requête SQL', connexion)pd.read_html('nom_fichier.html')pd.read_parquet('nom_fichier.parquet')Ces méthodes permettent de charger facilement vos données en mémoire pour les analyser ou les manipuler dans un programme Python.
Deux outils concrets pour piloter la qualité sans alourdir vos équipes Un système qualité n’avance…
Un chantier se gagne souvent avant même l’arrivée des équipes. Quand tout est clair dès…
Le mariage a du sens quand il repose sur une décision libre, mûrie et partagée.…
Une étude de cas réussie commence par une structure sûre. Ce modèle Word vous guide…
Les soft skills se repèrent vite sur une fiche, mais elles ne pèsent vraiment que…
Outil de comparaison et repérage des offres étudiantes Choisir des verres progressifs ressemble rarement à…
This website uses cookies.