Lire un fichier CSV
La lecture d’un fichier CSV permet d’importer des données tabulaires depuis un fichier texte séparé par des virgules (ou d’autres délimiteurs) dans un DataFrame. En utilisant la fonction pd.read_csv() de Pandas, il est possible de charger rapidement des fichiers CSV dans un format structuré pour les analyser et les manipuler. Ce format est couramment utilisé pour stocker des données et est compatible avec de nombreux outils d’analyse et de traitement de données.
Fonctions :
-
pd.read_csv()
Cette fonction permet de lire un fichier CSV et de le convertir en un DataFrame, facilitant ainsi l'analyse et le traitement des données. Elle offre de nombreuses options pour personnaliser l'importation, telles que le choix du délimiteur, la gestion des en-têtes, la sélection de colonnes spécifiques, la conversion des types de données et la gestion des dates.
Importation :
import pandas as pdAttributs :
Paramètre Type Description Valeur par défaut filepath_or_bufferstr ou buffer Chemin du fichier CSV ou objet similaire (ex : URL). Nonesepstr Caractère délimitant les champs dans le fichier. ','headerint, list ou None Indique la ou les lignes à utiliser pour les noms de colonnes. infernameslist ou None Liste de noms à utiliser pour les colonnes, utile si le fichier ne possède pas d’en-tête. Noneindex_colint, str, list ou None Colonne(s) à utiliser comme index du DataFrame. Noneusecolslist ou callable Sélectionne un sous-ensemble des colonnes à lire. Nonedtypedict ou None Dictionnaire permettant de forcer le type des colonnes. Noneparse_dateslist, dict ou bool Liste ou dictionnaire indiquant les colonnes à convertir en format datetime. FalseExemple de code :
import pandas as pd import seaborn as sns # Charger le dataset Titanic titanic = sns.load_dataset('titanic') # Enregistrer le dataset Titanic en fichier CSV titanic.to_csv('titanic_dataset.csv', index=False) # Lecture d'un fichier CSV avec le délimiteur par défaut (virgule) et la première ligne comme en-tête df = pd.read_csv('titanic_dataset.csv', sep=',', header=0) # Affichage des 5 premières lignes du DataFrame print(df.head())
Explication du code :
import pandas as pdimporte la bibliothèque pandas, renommée ici enpdpour simplifier son utilisation dans le code.import seaborn as snsimporte la bibliothèque seaborn, renommée ensns, qui permet de charger des jeux de données intégrés, comme celui du Titanic.Charger le dataset Titanic
La fonctionsns.load_dataset('titanic')charge le jeu de données Titanic sous forme d’un DataFrame pandas.titanic = sns.load_dataset('titanic')crée une variabletitanicqui contient ce DataFrame.Enregistrer le dataset Titanic en fichier CSV
La méthodeto_csv()de pandas permet d’enregistrer un DataFrame sous forme de fichier CSV.titanic.to_csv('titanic_dataset.csv', index=False)crée un fichier nommétitanic_dataset.csvsans enregistrer les index des lignes (index=False).Lire un fichier CSV dans un DataFrame
La fonctionpd.read_csv()lit un fichier CSV et le convertit en DataFrame.df = pd.read_csv('titanic_dataset.csv', sep=',', header=0)lit le fichier CSV avec la virgule comme séparateur (par défaut) et considère la première ligne comme en-tête (header=0).Afficher les premières lignes du DataFrame
La méthodehead()affiche les 5 premières lignes du DataFrame pour avoir un aperçu rapide des données.print(df.head())affiche donc ces premières lignes dans la console.