Python: Lire plusieurs fichiers json d'un dossier
Je voudrais savoir comment lire plusieurs json
fichiers à partir d'un dossier unique (sans préciser les noms de fichiers, juste qu'ils sont des fichiers json).
Aussi, il est possible de les transformer en un pandas
DataFrame?
Pouvez-vous me donner un exemple de base?
source d'informationauteur donpresente
Vous devez vous connecter pour publier un commentaire.
Une option liste de tous les fichiers dans un répertoire avec os.listdir et trouver ensuite seulement celles qui se termine par".json":
Maintenant, vous pouvez utiliser les pandas DataFrame.from_dict à lire dans le json (un dictionnaire python en ce moment) à une pandas dataframe:
Imprime:
Dans ce cas, j'avais ajouté quelques jsons à une liste
many_jsons
. La première json dans ma liste, est en fait un geojson avec certains de données geo sur Montréal. Je suis familier avec le contenu déjà donc j'ai l'impression de sortir de la "géométrie" qui me donne le lon/lat de Montréal.Le code suivant résume tout ce qui précède:
pour moi cette affiche:
Il peut être utile de savoir que pour ce code, j'ai eu deux geojsons dans un nom de répertoire 'json'. Chaque json a la structure suivante:
L'itération d'un (plat) répertoire, c'est facile avec la
glob
moduleComme pour la lecture JSON directement dans
pandas
voir ici.Pour lire les fichiers json,