Fusionner divers fichiers dans un autre format
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 :
Code:
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) |
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.
Merci beaucoup d'avance