Jak przekonwertować plik json na ramkę danych pandas
Czasami możesz chcieć przekonwertować plik JSON na ramkę DataFrame pandy. Na szczęście można to łatwo zrobić za pomocą funkcji pandas read_json() , która wykorzystuje następującą składnię:
read_json(’ścieżka’, orient=’indeks’)
Złoto:
- ścieżka: ścieżka do pliku JSON.
- orient: orientacja pliku JSON. Wartość domyślna to „indeks”, ale zamiast tego można określić „podział”, „rekordy”, „kolumny” lub „wartości”.
Poniższe przykłady pokazują, jak używać tej funkcji dla różnych ciągów JSON.
Przykład 1: Konwersja pliku JSON w formacie „Rekordy”.
Załóżmy, że mamy plik JSON o nazwie mój_plik.json w następującym formacie:
[
{
"points": 25,
“assists”: 5
},
{
"points": 12,
“assists”: 7
},
{
"points": 15,
“assists”: 7
},
{
"points": 19,
“assists”: 12
}
]
Możemy załadować ten plik JSON do ramki DataFrame pandy, po prostu określając ścieżkę za pomocą orient=’ records ’ w następujący sposób:
#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
Przykład 2: Konwersja pliku JSON w formacie „Indeks”.
Załóżmy, że mamy plik JSON o nazwie mój_plik.json w następującym formacie:
{ "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
Możemy załadować ten plik JSON do ramki DataFrame pandy, po prostu określając ścieżkę za pomocą orient=’ indeks ’ w następujący sposób:
#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
Przykład 3: Konwersja pliku JSON w formacie „Kolumny”.
Załóżmy, że mamy plik JSON o nazwie mój_plik.json w następującym formacie:
{ "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
Możemy załadować ten plik JSON do ramki DataFrame pandy, po prostu określając ścieżkę za pomocą kolumn orient=’ kolumn ’ w następujący sposób:
#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
Przykład 4: Konwersja pliku JSON w formacie „Wartości”.
Załóżmy, że mamy plik JSON o nazwie mój_plik.json w następującym formacie:
[ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
Możemy załadować ten plik JSON do ramki DataFrame pandy, po prostu określając ścieżkę z wartościami orient=’ w następujący sposób:
#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
Pełną dokumentację funkcji read_json() znajdziesz tutaj .
Dodatkowe zasoby
Jak czytać pliki Excel za pomocą Pand
Jak czytać pliki CSV za pomocą Pand