0
votes

Trier avec des espaces Un fichier JSON d'un Dataframe à Pandas

J'exporte une source de données dans un fichier JSON, via ces lignes de code: xxx

et il renvoie un fichier comme celui-ci: xxx

Cependant, je voudrais que le fichier JSON soit compatible comme ceci: xxx

Comment puis-je faire cela? Dans mon code, j'essaie de mettre la pause de ligne avec "\ n" mais apparemment je ne le fais pas correctement


6 commentaires

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


3 Réponses :


1
votes

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


5 commentaires

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 en ajoutant dans final_list . Solution mise à jour @irisandivel


Je devais juste supprimer "Orient = Aucun". Mais c'est prêt. Merci!!



1
votes

Vous pouvez convertir la colonne en liste et écrire dans le fichier par json.dump avec paramètre indent et si nécessaire true_keys = true pour joli json : xxx

échantillon : xxx


xxx

0 commentaires

0
votes

Bien que cela ait été répondu par @ skaul05 , en utilisant iTerrows peut être inefficace. Cela pourrait être meilleur xxx


0 commentaires