Json dosyasını pandas dataframe'e dönüştürme


Bazen bir JSON dosyasını pandas DataFrame’e dönüştürmek isteyebilirsiniz. Neyse ki, aşağıdaki sözdizimini kullanan pandas read_json() işlevini kullanarak bunu yapmak kolaydır:

read_json(‘yol’, orient=’dizin’)

Altın:

  • yol: JSON dosyanızın yolu.
  • yönlendirme: JSON dosyasının yönü. Varsayılan “dizin”dir, ancak bunun yerine “bölme”, “kayıtlar”, “sütunlar” veya “değerler” belirtebilirsiniz.

Aşağıdaki örnekler, bu işlevin çeşitli farklı JSON dizeleri için nasıl kullanılacağını gösterir.

Örnek 1: Bir JSON dosyasını “Kayıtlar” formatına dönüştürme

Diyelim ki aşağıdaki formatta my_file.json adında bir JSON dosyamız var:

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

Bu JSON dosyasını bir pandas DataFrame’e, yolu orient=’ Records ‘ ile aşağıdaki gibi belirterek yükleyebiliriz:

 #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

Örnek 2: Bir JSON dosyasını “Dizin” formatına dönüştürme

Diyelim ki aşağıdaki formatta my_file.json adında bir JSON dosyamız var:

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

Bu JSON dosyasını bir pandas DataFrame’e, yolu orient=’ index ‘ ile aşağıdaki gibi belirterek yükleyebiliriz:

 #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

Örnek 3: Bir JSON dosyasını “Sütunlar” formatına dönüştürme

Diyelim ki aşağıdaki formatta my_file.json adında bir JSON dosyamız var:

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

Bu JSON dosyasını bir pandas DataFrame’e, yolu orient=’ column ‘ ile aşağıdaki gibi belirterek yükleyebiliriz:

 #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

Örnek 4: Bir JSON dosyasını “Değerler” formatına dönüştürme

Diyelim ki aşağıdaki formatta my_file.json adında bir JSON dosyamız var:

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

Bu JSON dosyasını bir pandas DataFrame’e, yolu orient=’ values ‘ ile aşağıdaki gibi belirterek yükleyebiliriz:

 #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

Read_json() işlevinin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Pandalar ile Excel dosyaları nasıl okunur
Pandalar ile CSV dosyaları nasıl okunur

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir