J'exporte une source de données dans un fichier JSON, via ces lignes de code: et il renvoie un fichier comme celui-ci: p> Cependant, je voudrais que le fichier JSON soit compatible comme ceci: p> Comment puis-je faire cela?
Dans mon code, j'essaie de mettre la pause de ligne avec "\ n" em> mais apparemment je ne le fais pas correctement p> p> p>
3 Réponses :
Essayez ci-dessous Code:
final_list = list()
for row in df3.iterrows():
final_list.append(row[1].to_dict(orient=None))
with open('example.json', 'w') as f:
f.write(json.dumps(final_list, indent=4))
Avec le code, le résultat est similaire à celui-ci: "[\ \" \ \ \ \ ": 20, \" city \ ": \" burdinne \ ", \" email \ ": \" ENIM@risus.o rg \ " , \ "nom \": \ "zori ta \." et dans une seule ligne
Vous avez besoin d'indentation pour pas une seule sortie ligne. Solution mise à jour @irisandivel
Ces diagonales continuent à apparaître: "\" ["{\" \ \ \ ": 20, \" city \ ": \" burdinne \ ", \" email \ ": \" ENIM@risus.or g \ ", \" "Nom \": \ "Zorit A \", \ "Téléphone \": 456543 4645.0, \ "Postal_code \": 42680.0, \ "RegDate \": \ "2015-06-14t12: 1 2 : 00-07: 00 \ "}",]]
Ces citations arrivent à cause du double codage des chaînes JSON. Essayez de supprimer _json code> en ajoutant dans final_list code>. Solution mise à jour @irisandivel
Je devais juste supprimer "Orient = Aucun". Mais c'est prêt. Merci!!
Vous pouvez convertir la colonne en liste et écrire dans le fichier par échantillon fort>: p> json.dump code> avec paramètre indent code> et si nécessaire true_keys = true code> pour joli json :
Bien que cela ait été répondu par @ skaul05 code>, en utilisant iTerrows code> peut être inefficace.
Cela pourrait être meilleur
La boucle pour devrait être avec une indentation appropriée.
Pouvez-vous montrer votre Dataframe?
Alors comment dois-je le modifier?
Le Dataframe provient d'un fichier CSV
Utilisez la bibliothèque JSON - il dispose d'une fonction de décharge avec un paramètre d'indent qui imprimera-à-tôt le code pour vous.
Bmat, pourriez-vous me donner un exemple de comment le faire? Je suis nouveau à Python