Cara mengonversi file json ke pandas dataframe


Terkadang Anda mungkin ingin mengonversi file JSON menjadi pandas DataFrame. Untungnya, hal ini mudah dilakukan menggunakan fungsi pandas read_json() , yang menggunakan sintaks berikut:

read_json(‘jalur’, orientasi=’indeks’)

Emas:

  • jalur: jalur ke file JSON Anda.
  • orient: orientasi file JSON. Standarnya adalah “indeks”, tetapi Anda dapat menentukan “split”, “records”, “columns”, atau “values”.

Contoh berikut menunjukkan cara menggunakan fungsi ini untuk berbagai string JSON yang berbeda.

Contoh 1: Mengonversi file JSON dengan format “Records”.

Katakanlah kita memiliki file JSON bernama my_file.json dalam format berikut:

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

Kita dapat memuat file JSON ini ke dalam pandas DataFrame hanya dengan menentukan jalur dengan orient=’ Records ‘ sebagai berikut:

 #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

Contoh 2: Mengonversi file JSON dengan format “Indeks”.

Katakanlah kita memiliki file JSON bernama my_file.json dalam format berikut:

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

Kita dapat memuat file JSON ini ke dalam pandas DataFrame hanya dengan menentukan jalur dengan orient=’ index ‘ sebagai berikut:

 #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

Contoh 3: Mengonversi file JSON dengan format “Kolom”.

Katakanlah kita memiliki file JSON bernama my_file.json dalam format berikut:

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

Kita dapat memuat file JSON ini ke dalam pandas DataFrame hanya dengan menentukan jalur dengan orient=’ kolom ‘ sebagai berikut:

 #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

Contoh 4: Mengonversi file JSON dengan format “Nilai”.

Katakanlah kita memiliki file JSON bernama my_file.json dalam format berikut:

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

Kita dapat memuat file JSON ini ke dalam pandas DataFrame hanya dengan menentukan jalur dengan orient=’ values ‘ sebagai berikut:

 #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

Anda dapat menemukan dokumentasi lengkap fungsi read_json() di sini .

Sumber daya tambahan

Cara membaca file Excel dengan Pandas
Cara membaca file CSV dengan Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *