Hoe een json-bestand naar een pandas dataframe te converteren
Soms wilt u misschien een JSON-bestand converteren naar een Panda DataFrame. Gelukkig is dit eenvoudig te doen met de pandas read_json() functie, die de volgende syntaxis gebruikt:
read_json(‚pad‘, orient=’index‘)
Goud:
- pad: het pad naar uw JSON-bestand.
- oriënteren: de oriëntatie van het JSON-bestand. De standaardwaarde is „index“, maar u kunt in plaats daarvan „split“, „records“, „kolommen“ of „waarden“ opgeven.
In de volgende voorbeelden ziet u hoe u deze functie kunt gebruiken voor verschillende JSON-tekenreeksen.
Voorbeeld 1: Een JSON-bestand converteren met een “Records” -formaat
Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:
[
{
"points": 25,
“assists”: 5
},
{
"points": 12,
“assists”: 7
},
{
"points": 15,
“assists”: 7
},
{
"points": 19,
“assists”: 12
}
]
We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ records ‚ als volgt op te geven:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
Voorbeeld 2: Een JSON-bestand converteren met een “Index” -formaat
Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:
{ "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ index ‚ als volgt op te geven:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
Voorbeeld 3: Een JSON-bestand converteren met een “Columns” -indeling
Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:
{ "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ columns ‚ als volgt op te geven:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
Voorbeeld 4: Een JSON-bestand converteren met een “Waarden”-formaat
Laten we zeggen dat we een JSON-bestand hebben met de naam my_file.json in de volgende indeling:
[ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
We kunnen dit JSON-bestand in een Panda DataFrame laden door eenvoudigweg het pad met orient=‘ waarden ‚ als volgt op te geven:
#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
U kunt de volledige documentatie van de read_json() functie hier vinden.
Aanvullende bronnen
Excel-bestanden lezen met Panda’s
Hoe CSV-bestanden te lezen met Panda’s