Liste Python à CSV

Liste Python à CSV
Le format de fichier connu sous le nom de CSV (valeurs séparés par virgules) est utilisé pour stocker des données tabulées en texte brut, un peu comme une feuille de calcul ou une base de données. Python a un module intégré appelé CSV qui permet la lecture et l'écriture des fichiers CSV. Python a deux bibliothèques qui nous permettent d'écrire ou de créer des fichiers CSV. Le CSV.écrivain () et CSV.Fonctions dictWriter (). Dans Python, les listes sont parmi les structures de données les plus populaires et couramment utilisées. Dans cet article, nous allons apprendre à utiliser Python pour créer un fichier CSV à partir d'une liste.

Qu'est-ce qu'un objet de liste dans Python?

Une liste Python est un arrangement ordonné des éléments qui peuvent être modifiés. Les éléments ou les valeurs qui composent une liste ou sont stockés dans une liste sont appelés ses éléments. Lorsque vous travaillez avec de nombreuses valeurs connectées, les listes sont un outil utile. Ils vous donnent la possibilité de rationaliser votre code, d'effectuer les mêmes opérations sur plusieurs valeurs à la fois et de garder les données connexes ensemble.

Qu'est-ce que CSV à Python?

Une grande quantité de données sous forme tabulaire (nombres et texte) peut être stocké dans ce format, en texte brut, le rendant très utile. Chaque ligne ou ligne horizontale dans les données représente un seul enregistrement de données et chaque enregistrement est composé de champs / colonnes uniques ou multiples, séparés par des virgules. Microsoft Excel peut également être utilisé pour ouvrir le fichier CSV.

Comment convertir ou écrire un objet de liste en CSV dans Python?

Python propose quatre méthodes de base pour créer un fichier CSV à partir d'une liste et une liste de listes.

  1. Écrivez la liste dans le fichier à l'aide de la fonction writerrows () sur l'objet CSV Writer après l'importation du module CSV dans Python.
  2. Créez un DataFrame après l'importation de la bibliothèque Pandas, puis utilisez la fonction DataFrame «DataFrame.à csv () "pour écrire votre dataframe à un fichier.
  3. Après avoir importé la bibliothèque Numpy, créez un tableau Numpy, puis utilisez le «Numpy.SAVETXT () »Méthode pour enregistrer les données dans un fichier CSV.
  4. Utilisez la fonctionnalité d'E / S du fichier de Python pour une approche pure Python qui n'a pas besoin d'un module.

Dans la section ci-dessous, nous expliquerons chaque méthode ainsi que la mise en œuvre pratique sous forme d'exemples.

Méthode n ° 1: Conversion d'une liste en fichier CSV à l'aide du module CSV

Le module CSV de Python rend simple à lire et à écrire des fichiers CSV. En utilisant la fonction Open (), nous ouvrirons d'abord le fichier CSV nécessaire en mode écriture pour utiliser ce module. Ensuite, en utilisant le CSV.Fonction écrivain (), nous pouvons écrire l'objet Python List comme une chaîne délimitée dans un fichier en créant un objet écrivain. Avec cette fonction, nous pouvons utiliser quelques paramètres.

Exemple n ° 1: Convertir un objet de liste en une ligne CSV

Ici, nous allons écrire le code Python pour écrire une liste sur une ligne CSV. Nous importerons d'abord un module CSV. Une liste sera créée avec des éléments de données. Ensuite, nous créerons notre nom_.csv '. Le mode «W +» sera utilisé pour écrire le fichier CSV. Vous pouvez obtenir les valeurs / éléments dans la nouvelle ligne en utilisant newline = ". Le writerrows () sera utilisé pour écrire toutes les lignes du fichier, tandis que «CSV.écrivain (fichier) »écrit toutes les données de la liste dans le fichier CSV.

La sortie nous est affichée au format de ligne:

Exemple n ° 2: Convertir un objet de liste en en-tête CSV

Nous allons maintenant voir comment convertir une liste en en-tête CSV

Dans cet exemple, nous prendrons une variable après le chargement / l'importation du module CSV. Ensuite, nous utiliserons la fonction Open () pour ouvrir le fichier. La méthode CSV Writer sera utilisée pour écrire / convertir l'objet de liste en un fichier CSV. En utilisant writerow (), nous rédigeons les données de la liste sous la forme de lignes vers un fichier CSV. Encore une fois, nous utiliserons la fonction writerrows () pour écrire l'en-tête des données de la liste.

Les éléments d'en-tête et de liste sont tous deux visibles dans notre fichier CSV:

Méthode n ° 2: Conversion d'une liste en fichier CSV à l'aide du module PANDAS

Pour utiliser cette méthode, nous devons d'abord convertir l'objet de liste en un dataframe, qui sera ensuite converti en un CSV externe. Cette méthode est vraiment utile lorsque nous devons écrire plus d'une liste ou d'une liste de listes dans un .fichier csv. De plus, il nous permet d'inclure automatiquement un index de colonne et des noms de colonne dans le fichier résultant.

Exemple # 1: Utilisation de la fonction TO_CSV ()

Un Pandas DataFrame peut être créé à partir d'une liste de listes, vous donnant accès à des fonctions utiles comme la méthode TO_CSV (). L'avantage de l'utilisation de cette méthode est qu'aucune bibliothèque supplémentaire ne doit être importée.

Fichier de sortie:

Ces paramètres peuvent être utilisés avec cette fonction pour modifier le fichier de sortie:

  • Le délimiteur du fichier de sortie peut être défini à l'aide du paramètre SEP.
  • Les colonnes du fichier de sortie peuvent être spécifiées à l'aide du paramètre des colonnes.
  • En utilisant le paramètre de codage, le codage requis peut être spécifié.
  • Nous pouvons spécifier des noms de colonne à l'aide de l'argument des en-têtes.
  • Pour spécifier l'index de ligne ou les noms de colonne pour servir d'index, l'étiquette d'index et les paramètres d'index peuvent être utilisés.

Méthode n ° 3: Conversion d'une liste en fichier CSV à l'aide du module Numpy

Les fonctionnalités de l'apprentissage et de la science des données de Python sont construites autour de Numpy. Les tableaux Numpy sont utilisés par même des pandas pour implémenter des fonctionnalités essentielles. Le module Numpy a fourni certaines fonctions que nous pouvons utiliser pour écrire l'objet de liste à CSV. Cette méthode est plus efficace lorsque vous avez simplement des données numériques. Sinon, il nécessite des transformations de type de données complexes, qui n'est pas recommandée.

Exemple # 1: Utilisation de la fonction SaveText ()

En utilisant la fonction SaveTeText () de Numpy, vous pouvez créer un fichier CSV à partir d'une liste de listes. Le tableau Numpy sera passé comme entrée à la fonction.

Fichier de sortie:

Dans le script ci-dessus,

  • Étant donné que tous les éléments étaient des nombres, nous avons défini l'argument FMT comme% D pour spécifier le format comme des entiers.
  • La virgule est spécifiée comme le caractère délimiteur.

Exemple # 2: Utilisation du Numpy.fonction tofile ()

La fonction Tofile () du module Numpy est généralement utilisée pour le stockage rapide des données dans les fichiers texte ou les fichiers binaires. Une liste peut être écrite dans un CSV à l'aide de la fonction tofile (). La sortie sera cependant une ligne. Avec cette fonction, vous pouvez spécifier le format des données et le caractère délimiteur en utilisant le format et les paramètres SEP.

Fichier de sortie:

Comme on peut le voir, au lieu des lignes, tout est disposé en une seule ligne. Il est nécessaire de convertir d'abord la liste en un tableau avant d'utiliser la fonction tofile ().

Méthode n ° 4: Conversion d'une liste en CSV sans importer de modules

Nous pouvons utiliser l'implémentation Python standard ou de base au lieu d'importer des bibliothèques pour créer un fichier CSV à partir d'une liste de listes car il est simple et efficace. Cependant, si possible, vous devez compter sur des bibliothèques pour terminer la tâche pour vous.

Exemple:
L'objet de fichier sera d'abord ouvert. L'étape suivante consiste à itérer sur les lignes et les éléments des lignes, puis d'écrire tous les éléments dans le fichier.

Fichier de sortie:

Pour créer un format de fichier CSV, ajoutez une virgule après chaque élément. Le caractère Newline «\ n» doit être placé après chaque ligne.

Conclusion

Dans ce tutoriel, nous avons d'abord vu l'introduction à CSV et List des objets en pandas. Ensuite, nous avons discuté de la façon dont la liste peut être convertie en un fichier CSV dans Python. Nous avons expliqué quatre méthodes pour créer un fichier CSV à partir d'une liste ou d'une liste de listes. Dans la première méthode, nous avons utilisé le module CSV. Dans la deuxième méthode, nous avons utilisé le module Pandas pour convertir la liste en une dataframe puis en CSV. Dans la troisième méthode, nous avons utilisé des fonctions SaveText () et Tofile () du module Numpy. Dans la dernière méthode, nous avons implémenté un exemple pour créer CSV à partir d'un objet de liste sans importer de module.