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