logo

Lire des fichiers CSV en Python

UN CSV (valeurs séparées par des virgules) Un fichier est une forme de document en texte brut qui utilise un format particulier pour organiser les informations sous forme de tableau. Le format de fichier CSV est un document texte limité qui utilise une virgule pour distinguer les valeurs. Chaque ligne du document est un journal de données. Chaque journal est composé d'un ou plusieurs champs, divisés par des virgules. Il s'agit du format de fichier le plus populaire pour l'importation et l'exportation de feuilles de calcul et de bases de données.

Lire un fichier CSV

Il existe différentes manières de lire un fichier CSV dans Python qui utilisent soit le module CSV, soit la bibliothèque pandas.



  • Module csv : Le module CSV est l'un des modules de Python qui fournit des classes pour lire et écrire des informations tabulaires au format de fichier CSV.
  • Bibliothèque des pandas : La bibliothèque pandas est l'une des bibliothèques Python open source qui fournit des structures de données pratiques et performantes ainsi que des outils et techniques d'analyse de données pour la programmation Python.

Lecture d'un format de fichier CSV en Python :
Considérez le fichier CSV ci-dessous nommé « Géants.CSV » :

Utiliser csv.reader()

Dans un premier temps, le fichier CSV est ouvert à l'aide du ouvrir() méthode en mode 'r' (spécifie le mode de lecture lors de l'ouverture d'un fichier) qui renvoie l'objet fichier puis il est lu à l'aide de la méthode reader() du module CSV qui renvoie l'objet lecteur qui parcourt les lignes du document CSV spécifié.
Note: Le 'avec' Le mot-clé est utilisé avec la méthode open() car il simplifie la gestion des exceptions et ferme automatiquement le fichier CSV.



fractionnement de chaînes c++

Exemple: Ce code lit et imprime le contenu d'un fichier CSV nommé « Géants.csv » en utilisant lecsv>module en Python. Il ouvre le fichier en mode lecture, lit les lignes et les imprime une à une à l'aide d'unfor>boucle. Le csv.reader()> La fonction est utilisée pour lire le fichier CSV et les données de chaque ligne sont imprimées sur la console.

Python3






import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>)as>file>:> >csvFile>=> csv.reader(>file>)> >for> lines>in> csvFile:> >print>(lines)>

>

>

comment injecter une classe abstraite fictive

Sortir:

['Organization', 'CEO', 'Established'] ['Alphabet', 'Sundar Pichai', '02-Oct-15'] ['Microsoft', 'Satya Nadella', '04-Apr-75'] ['Amazon', 'Jeff Bezos', '05-Jul-94']>

Utilisation de la classe csv.DictReader()

C'est similaire à la méthode précédente, le fichier CSV est d'abord ouvert à l'aide du méthode ouvrir() il est ensuite lu à l'aide de la classe DictReader du module csv qui fonctionne comme un lecteur classique mais mappe les informations du fichier CSV dans un dictionnaire. La toute première ligne du fichier est constituée de clés de dictionnaire.

Exemple: Ce code lit et imprime le contenu d'un fichier CSV nommé « Giants.csv » à l'aide ducsv>module avecDictReader>. Il ouvre le fichier en mode lecture, lit les lignes et les imprime une par une.csv.DictReader()>lit le fichier CSV et traite la première ligne comme en-têtes, créant un dictionnaire pour chaque ligne où les valeurs d'en-tête sont les clés. Le code imprime chaque ligne sous forme de dictionnaire, ce qui facilite le travail avec des données CSV structurées.

Python3


Réseau et Internet



import> csv> with>open>(>'Giants.csv'>, mode>=>'r'>) as>file>:> >csvFile>=> csv.DictReader(>file>)> >for> lines>in> csvFile:> >print>(lines)>

>

>

trier la liste de tableaux en Java

Sortir:

OrderedDict([('Organisation', 'Alphabet'), ('PDG', 'Sundar Pichai'), ('Établi', '02-Oct-15′)])
OrderedDict([('Organisation', 'Microsoft'), ('PDG', 'Satya Nadella'), ('Créé', '04-Apr-75′)])
OrderedDict([('Organisation', 'Amazon'), ('PDG', 'Jeff Bezos'), ('Créé', '05-Jul-94′)])

Utilisation de la méthode pandas.read_csv()

Il est très simple et facile de lire un fichier CSV à l'aide des fonctions de la bibliothèque pandas. Ici Méthode read_csv() de la bibliothèque pandas est utilisée pour lire les données des fichiers CSV.

Exemple: Ce code utilise lepandas>bibliothèque pour lire et afficher le contenu d'un fichier CSV nommé « Géants.csv. » Il lit le fichier CSV et le stocke sous forme de DataFrame à l'aide du pandas.read_csv()> fonction. Enfin, il imprime l'intégralité du DataFrame, qui fournit une représentation structurée et tabulaire des données CSV. Il s'agit d'une approche courante lorsque l'on travaille avec des données tabulaires en Python, commepandas>propose des outils puissants pour la manipulation et l’analyse des données.

Python3




preg_match

import> pandas> csvFile>=> pandas.read_csv(>'Giants.csv'>)> print>(csvFile)>

>

>

Sortir:

Organization CEO Established 0 Alphabet Sundar Pichai 02-Oct-15 1 Microsoft Satya Nadella 04-Apr-75 2 Amazon Jeff Bezos 05-Jul-94>

Note: Pour en savoir plus sur pandas.csv_read() Cliquez ici .