Python Dict à CSV

Python Dict à CSV
Python est une langue de haut niveau et orientée objet. Python a une syntaxe similaire à l'anglais, ce qui le rend relativement simple à écrire et à lire les codes. Python exécute du code à l'aide d'un interprète plutôt qu'un compilateur car il s'agit d'une langue interprétée. En plus des listes, qui sont des collections d'objets, Python propose également un type composite de données appelées dictionnaires. Les dictionnaires sont la mise en œuvre par Python du tableau associatif, un type de structure de données plus couramment utilisé dans la programmation. Un dictionnaire est composé d'un groupe de paires de valeurs clés. Chaque paire de valeurs de clé relie une clé à sa valeur correspondante. Dans ce tutoriel, nous essaierons de vous apprendre comment un dictionnaire Python peut être converti / écrit en fichiers CSV.

Qu'est-ce qu'un dict Python?

Python Dict est l'une des structures de données fondamentales de Python qui facilite l'écriture de code incroyablement efficace. Un tableau associatif est le nom le plus courant pour cela. De nombreuses autres langues appellent cette structure comme une table de hachage puisque les clés d'un dict peuvent être hachés. Dans un dict Python, les clés et les valeurs sont organisées par paires comme «clé: valeur». Ils sont similaires aux mots et à leurs définitions trouvées dans un dictionnaire standard. Les clés dans le dict sont mappées à des valeurs. Les dictionnaires Python nous donnent la possibilité d'obtenir rapidement une valeur en l'associant à une certaine clé.

Qu'est-ce qu'un fichier CSV dans Python et pourquoi l'utiliser?

CSV signifie des valeurs séparées par des virgules. Il s'agit d'un type particulier de fichier texte simple / simple qui organise des données tabulaires à l'aide d'une structure particulière. Étant donné qu'un fichier CSV est un fichier texte simple ou simple, il ne peut stocker que des données textuelles. En règle générale, les programmes qui traitent des quantités importantes de données produiront des fichiers CSV. Ils fournissent un moyen facile d'importer et d'exporter des données à partir de bases de données et de feuilles de calcul pour une utilisation dans d'autres programmes. Nous pourrions, par exemple, exporter la sortie d'un ensemble de données vers un fichier CSV, l'importer dans une feuille de calcul, puis les utiliser pour analyser les données, créer des graphiques de présentation ou rédiger un rapport publié. Programmatiquement, les fichiers CSV sont assez simples à utiliser. Les fichiers CSV peuvent être travaillés directement dans n'importe quelle langue (comme Python) qui prend en charge la manipulation de la chaîne et l'entrée du fichier texte.

Comment convertir ou écrire Python Dict au fichier CSV?

Le format de fichier le plus populaire est CSV (valeurs séparées par virgules), qui est prise en charge par un large éventail de plateformes et de programmes. La méthode la plus simple pour ouvrir un fichier CSV en mode «W» à l'aide de la méthode Open () et à écrire des paires de valeurs de clé ou un dict sous forme de virgule secouée est en utilisant le module «CSV» de la bibliothèque standard de Python. Dans les exemples ci-dessous, nous présenterons quelques méthodes pour vous apprendre à écrire un dictionnaire Python dans un fichier CSV.

Méthode n ° 1: Convertir le dictionnaire Python en CSV

Exemple n ° 1: avec en-tête

En utilisant la fonction dictWriter () dans Python, nous pouvons convertir / écrire un dictionnaire en CSV. Les données sont insérées dans le fichier de format CSV en utilisant cette approche. La méthode dictWriter () est incluse dans le module CSV de Python. Le module CSV sera importé pour faire cette opération spécifique en premier. Nous créerons ensuite un dictionnaire qui sera converti en CSV plus tard.

Ici, la liste «données» peut être définie comme les noms des colonnes. Maintenant, si nous souhaitons ouvrir un fichier par écrit, nous pouvons le faire en appelant la fonction Open (). Nous pouvons utiliser la fonction WriterHeader () pour écrire la première ligne d'un fichier CSV. Dans ce code, l'objet de fichier de l'écrivain est écrit à l'aide de la fonction writerow ().

La sortie après avoir exécuté le code:

Comme on peut le voir, un fichier CSV est créé dans votre système.

Exemple n ° 2: sans en-tête

Essayons un autre exemple pour convertir un dict Python en un fichier CSV. Dans l'exemple précédent, nous avons créé une liste de dictons puis l'avons converti en un fichier CSV. Cette fois, nous créerons un objet dict sans spécifier les noms des colonnes.

Tout d'abord, nous avons importé le module CSV. Nous avons créé un dict Python et l'avons nommé 'my_dict'. Pour écrire les données dans un fichier CSV, nous avons utilisé le concept de dict.clés(). Tout d'abord, nous avons construit un dictionnaire et ouvert le fichier à l'aide de la fonction Open ().

Méthode n ° 2: Dictionnaire Python aux pandas CSV

Exemple 1:
Nous pouvons également utiliser le module Pandas pour convertir un dict Python en un fichier CSV. Voyons comment utiliser le module Pandas pour convertir ou écrire le dict Python à CSV. Ici, nous allons créer un dictionnaire, les transformer en un dataframe et utiliser la méthode to_csv () pour transformer ce DataFrame en un fichier CSV.

Tout d'abord, dans le code ci-dessus, nous avons importé le module Pandas avant de créer le dictionnaire «Mon dict». Le «PD.Trame de données.From dict ”La fonction est utilisée pour convertir le dictionnaire Pandas en un dataframe. La méthode to_csv () est utilisée pour transformer l'objet DataFrame en un fichier CSV. Nous avons passé la valeur «vraie» pour l'index et l'en-tête même s'ils sont facultatifs.

Méthode n ° 3: Conversion du dictionnaire Python en chaîne CSV

Maintenant, nous verrons comment créer une chaîne CSV à partir d'un dictionnaire. Tout d'abord, nous devons importer les modules «IO» et «CSV» pour faire ce travail. Nous ouvrons d'abord un fichier: «Données.CSV », pour exporter les données du dictionnaire. L'étape la plus cruciale consiste à faire votre fichier CSV, à l'ajouter comme argument à la fonction Open (), à définir l'attribut 'W' pour l'écriture et à définir le caractère Newline sur une chaîne.

Ici, nous allons créer une instance de classe DictWriter qui a une variable «x». La méthode writeRrow () dans Python permet à l'utilisateur de créer des listes de valeurs, dont chacune est contenue dans une liste.

Cela créera le fichier CSV suivant:

Méthode n ° 4: Conversion du dictionnaire Python en CSV APPENDE:

Voyons comment ajouter une ligne de données à un CSV à l'aide de la classe DictWriter et du module CSV. Un fichier CSV sera créé en premier et les éléments seront insérés dedans. Nous allons lire et écrire un fichier CSV à l'aide du module CSV. À l'aide de l'écrivain ou du dictwriter, nous pouvons créer notre fichier CSV. La classe d'écrivain sera importée d'abord dans cet exemple, puis ouvrira le fichier «CSV» en mode annexe. Vous pouvez utiliser le CSV.Méthode écrivain () Si vous souhaitez obtenir un objet d'écrivain. Utilisez la fonction writerow () après cela, en passant la liste comme argument.

Vous obtiendrez la sortie suivante lorsque le code est exécuté dans le même répertoire que votre «test d'origine.CSV ":

Méthode n ° 5: Conversion du dictionnaire Python en colonnes CSV

Pour écrire une colonne contenant une paire de «clé: valeur» par ligne d'un dictionnaire Python dans un fichier CSV, suivez les étapes ci-dessous.

  • Définissez le paramètre newline = "pour éviter les lignes vides lors de l'ouverture du fichier.CSV en mode d'écriture.
  • Créer un objet d'écrivain.
  • Utilisez le dict.éléments () Fonction pour itérer dans les paires du dictionnaire (clé, valeur).
  • En passant un tuple (clé, valeur) à l'écrivain.writerow () Méthode, une (clé, valeur) à la fois est écrite.

C'est à quoi ressemblera le fichier CSV de sortie:

Conclusion:

Dans ce tutoriel, nous avons vu l'introduction au dictionnaire Python et au fichier CSV. Nous avons discuté de la façon dont vous pouvez convertir Python Dict en un fichier CSV. Nous avons utilisé différentes méthodes et mis en œuvre plusieurs exemples pour vous apprendre à convertir / écrire Python Dict en CSV en utilisant le module Pandas et le module CSV. Vous devez vous familiariser avec l'écriture de dicts aux fichiers CSV si vous êtes un développeur Python.