Comment afficher des données tabulaires dans un programme Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Les données tabulaires sont un format courant pour organiser et présenter des informations dans les programmes Python. Que vous travailliez avec des données similaires à des feuilles de calcul, des résultats de base de données ou d'autres données structurées, apprendre à afficher efficacement ces informations est une compétence précieuse. Ce tutoriel vous guidera tout au long du processus d'affichage de données tabulaires dans vos programmes Python, des bases aux techniques de personnalisation avancées.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") python/DataScienceandMachineLearningGroup -.-> python/data_analysis("Data Analysis") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills python/data_collections -.-> lab-397983{{"Comment afficher des données tabulaires dans un programme Python"}} python/data_analysis -.-> lab-397983{{"Comment afficher des données tabulaires dans un programme Python"}} python/data_visualization -.-> lab-397983{{"Comment afficher des données tabulaires dans un programme Python"}} end

Comprendre les données tabulaires

Les données tabulaires sont une manière structurée d'organiser des informations, généralement sous la forme d'un tableau avec des lignes et des colonnes. Dans le contexte de la programmation Python, les données tabulaires sont une structure de données courante utilisée pour représenter et manipuler différents types de données, telles que des données similaires à des feuilles de calcul, des enregistrements de base de données et des informations statistiques.

Les données tabulaires sont souvent rencontrées dans diverses applications, telles que :

  1. Analyse de données : Les données tabulaires sont largement utilisées dans les tâches d'analyse de données, où elles fournissent un format structuré pour stocker et traiter de grands ensembles de données.
  2. Rapports et visualisation : Les données tabulaires peuvent être facilement transformées en rapports, graphiques et autres représentations visuelles pour communiquer des informations et des résultats.
  3. Gestion de bases de données : Les bases de données relationnelles stockent les données sous forme de tables, qui peuvent être directement mappées aux structures de données tabulaires en Python.
  4. Calcul scientifique : Les données tabulaires sont couramment utilisées dans le calcul scientifique et la recherche, où elles sont utilisées pour représenter les résultats expérimentaux, les données d'enquête et d'autres types d'informations structurées.

Comprendre la structure et les propriétés de base des données tabulaires est crucial pour travailler efficacement avec elles en Python. Les données tabulaires sont généralement représentées sous forme de tableau à deux dimensions, où chaque ligne représente un enregistrement ou une observation, et chaque colonne représente un attribut ou une caractéristique spécifique des données.

graph TD A[Tabular Data] --> B[Rows] A --> C[Columns] B --> D[Records/Observations] C --> E[Attributes/Features]

Les données tabulaires peuvent être stockées et manipulées à l'aide de diverses structures de données en Python, telles que des listes de listes, des tableaux NumPy et des DataFrames Pandas. Chacune de ces structures de données a ses propres avantages et cas d'utilisation, et le choix de la structure appropriée dépend des exigences spécifiques du projet.

Dans la section suivante, nous explorerons comment afficher des données tabulaires en Python en utilisant différentes techniques et bibliothèques.

Affichage de données tabulaires en Python

Python propose plusieurs bibliothèques intégrées et tierces qui facilitent l'affichage de données tabulaires dans divers formats. Voici quelques-unes des techniques les plus couramment utilisées :

Utilisation de la fonction print()

La manière la plus simple d'afficher des données tabulaires en Python consiste à utiliser la fonction print(). Vous pouvez créer une liste de listes ou un tableau 2D et l'afficher ligne par ligne :

data = [
    ["Name", "Age", "Gender"],
    ["John", 25, "Male"],
    ["Jane", 30, "Female"],
    ["Bob", 35, "Male"]
]

for row in data:
    print(", ".join(str(x) for x in row))

Cela produira la sortie suivante :

Name, Age, Gender
John, 25, Male
Jane, 30, Female
Bob, 35, Male

Utilisation de la bibliothèque tabulate

La bibliothèque tabulate offre une méthode plus sophistiquée pour afficher des données tabulaires. Elle peut formater les données selon différents styles, tels que grille, simple et grille élaborée :

from tabulate import tabulate

data = [
    ["Name", "Age", "Gender"],
    ["John", 25, "Male"],
    ["Jane", 30, "Female"],
    ["Bob", 35, "Male"]
]

print(tabulate(data, headers="firstrow", tablefmt="grid"))

Cela produira la sortie suivante :

+----------+-----+----------+
| Name     | Age | Gender   |
+----------+-----+----------+
| John     | 25  | Male     |
| Jane     | 30  | Female   |
| Bob      | 35  | Male     |
+----------+-----+----------+

Utilisation de la bibliothèque pandas

La bibliothèque pandas est un outil puissant de manipulation et d'analyse de données qui propose un objet DataFrame, qui peut être utilisé pour représenter et afficher des données tabulaires. DataFrame offre une large gamme d'options de formatage et de fonctionnalités de personnalisation :

import pandas as pd

data = [
    ["John", 25, "Male"],
    ["Jane", 30, "Female"],
    ["Bob", 35, "Male"]
]
df = pd.DataFrame(data, columns=["Name", "Age", "Gender"])
print(df)

Cela produira la sortie suivante :

    Name  Age Gender
0  John   25   Male
1  Jane   30  Female
2   Bob   35   Male

Ce ne sont que quelques exemples de la manière d'afficher des données tabulaires en Python. Le choix de la technique appropriée dépendra des exigences spécifiques de votre projet, telles que la taille et la complexité des données, le format de sortie souhaité et le niveau de personnalisation nécessaire.

Personnalisation de la présentation des données tabulaires

Bien que les bibliothèques intégrées et tierces offrent des fonctionnalités de base pour afficher des données tabulaires, il arrive souvent que vous souhaitiez personnaliser davantage la présentation pour répondre à vos besoins spécifiques. Voici quelques méthodes courantes pour personnaliser l'affichage des données tabulaires en Python :

Ajustement de la largeur et de l'alignement des colonnes

Vous pouvez contrôler la largeur et l'alignement des colonnes de vos données tabulaires. Cela est particulièrement utile lorsque vous travaillez avec des données dont les colonnes ont des longueurs variables ou lorsque vous souhaitez améliorer la lisibilité de la sortie.

from tabulate import tabulate

data = [
    ["John", 25, "Male"],
    ["Jane", 30, "Female"],
    ["Bob", 35, "Male"]
]

print(tabulate(data, headers=["Name", "Age", "Gender"], tablefmt="grid", colalign=("left", "right", "center")))

Cela produira la sortie suivante :

+----------+-----+----------+
| Name     |  Age| Gender   |
+----------+-----+----------+
| John     |   25| Male     |
| Jane     |   30| Female   |
| Bob      |   35| Male     |
+----------+-----+----------+

Application de mise en forme conditionnelle

Vous pouvez appliquer une mise en forme conditionnelle pour mettre en évidence des valeurs ou des motifs spécifiques dans vos données tabulaires. Cela peut être particulièrement utile pour les tâches d'analyse de données et de génération de rapports.

import pandas as pd

data = [
    ["John", 25, "Male"],
    ["Jane", 30, "Female"],
    ["Bob", 35, "Male"]
]
df = pd.DataFrame(data, columns=["Name", "Age", "Gender"])

## Apply conditional formatting
def highlight_gender(gender):
    if gender == "Male":
        return 'color: blue'
    else:
        return 'color: red'

print(df.style.apply(lambda x: highlight_gender(x["Gender"]), axis=1))

Cela affichera le DataFrame avec la colonne "Gender" mise en évidence en bleu pour "Male" et en rouge pour "Female".

Exportation dans différents formats

En plus d'afficher les données tabulaires dans la console, vous pouvez également les exporter dans divers formats de fichiers, tels que CSV, Excel ou HTML. Cela vous permet de partager les données avec d'autres personnes ou de les intégrer dans d'autres applications.

import pandas as pd

data = [
    ["John", 25, "Male"],
    ["Jane", 30, "Female"],
    ["Bob", 35, "Male"]
]
df = pd.DataFrame(data, columns=["Name", "Age", "Gender"])

## Export to CSV
df.to_csv("tabular_data.csv", index=False)

## Export to Excel
df.to_excel("tabular_data.xlsx", index=False)

## Export to HTML
df.to_html("tabular_data.html", index=False)

Ce ne sont que quelques exemples de la manière dont vous pouvez personnaliser la présentation des données tabulaires en Python. Les techniques et les bibliothèques spécifiques que vous utiliserez dépendront des exigences de votre projet et du format de sortie souhaité.

Résumé

Dans ce tutoriel Python, vous avez appris à afficher des données tabulaires dans vos programmes. En comprenant les différentes méthodes et bibliothèques disponibles, vous pouvez désormais présenter vos données de manière claire et visuellement attrayante. Que vous ayez besoin de générer de simples tableaux ou de créer des visualisations de données plus complexes, les techniques abordées dans ce guide vous aideront à communiquer efficacement vos données à vos utilisateurs ou parties prenantes.