J'ai une question simple. J'utilise ce code pour stocker le dictionnaire des dictionnaires dans le fichier csv.comment puis-je changer le type de stockage Dict de la ligne à la colonne en utilisant Python
data = dataA,dataB, dataC, dataD
w = csv.writer(open("test.csv", "w"))
for x in data:
for field, possible_values in x.items():
print(field, possible_values)
w.writerow([field, possible_values])
Les valeurs stockées que j'ai dans csv sont stockées dans des lignes mais je veux qu'elles soient stockées en tant que colonne.
Mon résultat réel csv:
name: Alex
Old: 22
Mon objectif en csv est devrait être comme ceci:
Name Old
Alex 22
Comment puis-je changer?
Update1:
l'indice est for key in x.keys()
. Après plusieurs heures de travail, j'ai mis à jour mon code comme ça et ça marche mieux qu'auparavant mais j'ai encore un petit problème pour obtenir une nouvelle ligne à la fin de stocker toutes les valeurs et les clés x.keys() et y.values () . de mes dictioanries dans un fichier csv
if not os.path.isfile(filename):
outfile = open(filename, "w")
#outfile.write("#Sequence,,,,")
for x in data:
print(x.keys())
for key in x.keys():
print(key)
store_key= key + ","
outfile = open(filename, "a")
outfile.write(store_key)
outfile.close()
for y in data:
print(y.values())
for value in y.values():
print(value)
store_value = value + ","
outfile = open(filename, "a")
outfile.write(store_value)
outfile.close
Maintenant je dois séparer peut-être avec « \ n » entre les touches et les valeurs pour obtenir les valeurs les Arays od sous la ligne de clés.
Toute aide peut être appréciée.
après la sortie attendue pour plusieurs dictionnaires – RomanPerekhrest