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
