Python écriture d'un fichier csv à un dictionnaire avec les en-têtes que les clés et les lignes de valeurs
J'ai un fichier csv, test.csv
, comme l'a montré:
1,2,3
a,b,c
d,e,f
Je veux que le ci-dessus pour ressembler à un dictionnaire comme indiqué:
{"1":"a", "2":"b", "3":"c"}
{"1":"d", "2":"e", "3":"f"}
où l'en-tête 1,2,3
sont les clés et les lignes sont des valeurs.
Je n'arrive pas à comprendre comment obtenir ce fait à l'aide de csv.DictReader. L'exemple ci-dessus n'est qu'un échantillon. Les données réelles que je travaille avec a beaucoup de colonnes, et par conséquent, je ne peux pas accéder à chaque ligne en utilisant son index manuellement et de les mettre dans un dictionnaire.
Jetez un oeil à ceci: stackoverflow.com/questions/19697846/python-csv-to-json
Merci!!!! Ce lien est également d'une grande aide pour ma question.
Merci!!!! Ce lien est également d'une grande aide pour ma question.
OriginalL'auteur user1452759 | 2014-11-12
Vous devez vous connecter pour publier un commentaire.
Pour répondre à ma propre question. Après avoir essayé pendant un certain temps j'ai juste joué un peu avec elle un peu plus et ajout de la boucle for.
Cela donne mon résultat désiré de
OriginalL'auteur user1452759
Par défaut de la première ligne comme filedname dans
csv.DictReader
vous pouvez essayer
Ce pourrait bien être ce que vous voulez
OriginalL'auteur Nilesh