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.
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.