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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *