Comment convertir un fichier JSON en un DataFrame Pandas



Parfois, vous souhaiterez peut-être convertir un fichier JSON en un DataFrame pandas. Heureusement, cela est facile à faire en utilisant la fonction pandas read_json() , qui utilise la syntaxe suivante :

read_json(‘chemin’, orient=’index’)

où:

  • path : le chemin d’accès à votre fichier JSON.
  • orienter : l’orientation du fichier JSON. La valeur par défaut est « index », mais vous pouvez spécifier « fractionné », « enregistrements », « colonnes » ou « valeurs » à la place.

Les exemples suivants montrent comment utiliser cette fonction pour une variété de chaînes JSON différentes.

Exemple 1 : Conversion d’un fichier JSON avec un format « Enregistrements »

Supposons que nous ayons un fichier JSON appelé my_file.json au format suivant :

[
   {
      "points": 25,
      "assists": 5
   },
   {
      "points": 12,
      "assists": 7
   },
   {
      "points": 15,
      "assists": 7
   },
   {
      "points": 19,
      "assists": 12
   }
] 

Nous pouvons charger ce fichier JSON dans un DataFrame pandas en spécifiant simplement le chemin d’accès avec orient=’ records ‘ comme suit :

#load JSON file into pandas DataFrame
df = pd.read_json('C:/Users/Zach/Desktop/json_file.json', orient='records')

#view DataFrame
df

        assists	points
0	5	25
1	7	12
2	7	15
3	12	19

Exemple 2 : Conversion d’un fichier JSON avec un format « Index »

Supposons que nous ayons un fichier JSON appelé my_file.json au format suivant :

{
   "0": {
      "points": 25,
      "assists": 5
   },
   "1": {
      "points": 12,
      "assists": 7
   },
   "2": {
      "points": 15,
      "assists": 7
   },
   "3": {
      "points": 19,
      "assists": 12
   }
} 

Nous pouvons charger ce fichier JSON dans un DataFrame pandas en spécifiant simplement le chemin d’accès avec orient=’ index ‘ comme suit :

#load JSON file into pandas DataFrame
df = pd.read_json('C:/Users/Zach/Desktop/json_file.json', orient='index')

#view DataFrame
df

        assists	points
0	5	25
1	7	12
2	7	15
3	12	19

Exemple 3 : Conversion d’un fichier JSON avec un format « Colonnes »

Supposons que nous ayons un fichier JSON appelé my_file.json au format suivant :

{
   "points": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "assists": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
} 

Nous pouvons charger ce fichier JSON dans un DataFrame pandas en spécifiant simplement le chemin d’accès avec orient=’ columns ‘ comme suit :

#load JSON file into pandas DataFrame
df = pd.read_json('C:/Users/Zach/Desktop/json_file.json', orient='columns')

#view DataFrame
df

        assists	points
0	5	25
1	7	12
2	7	15
3	12	19

Exemple 4 : Conversion d’un fichier JSON avec un format « Valeurs »

Supposons que nous ayons un fichier JSON appelé my_file.json au format suivant :

[
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
] 

Nous pouvons charger ce fichier JSON dans un DataFrame pandas en spécifiant simplement le chemin d’accès avec orient=’ values ‘ comme suit :

#load JSON file into pandas DataFrame
df = pd.read_json('C:/Users/Zach/Desktop/json_file.json', orient='values')

#view DataFrame
df

        0	1
0	25	5
1	12	7
2	15	7
3	19	12
3	12	19

Vous pouvez trouver la documentation complète de la fonction read_json() ici .

Ressources additionnelles

Comment lire des fichiers Excel avec Pandas
Comment lire des fichiers CSV avec Pandas

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *