Bonjour à tous,
je débute en python (vraiment le tout début), excusez-moi si je n'ai pas le parfait vocabulaire.
J'ai une centaine de fichier JSON contenant des posts sur internet ainsi que les commentaires associés à ces posts. J'aimerais les découper en deux tables "post.csv" et "comment.csv", et fusionner ensemble les cent fichiers. On m'a aidé pour le script permettant de découper le fichier JSON et d'inclure les données dans les deux tables, mais je ne vois pas comment je peux faire pour ajouter les données issues des autres fichiers JSON :
est-ce que l'un.e de vous aurait une idée ? Quelque chose de pas trop compliqué pour quelqu'un qui débute ? Sachant que les fichiers JSON ont des noms assez différents les uns des autres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import json import csv import sys json_filename = sys.argv[0] # je ne sais pas à quoi sert cette ligne # Chargement des données with open("fiche1.json", "r") as read_file: data = json.load(read_file) # Extraction du post with open('posts.csv', 'w', newline='') as csvfile: fields = ['page_id', 'post_time', 'post_text'] writer = csv.DictWriter(csvfile, fieldnames=fields, extrasaction='ignore') writer.writeheader() writer.writerow(data) # Extraction des commentaires with open('comments.csv', 'w', newline='') as csvfile: fields = ['page_id', 'user_name', 'comment_text'] writer = csv.DictWriter(csvfile, fieldnames=fields) writer.writeheader() for comment in data['comment']: comment['page_id'] = data['page_id'] writer.writerow(comment)
Merci beaucoup d'avance
Partager