Pandas DataFrame u JSON

Pandas Dataframe U Json



“Pande” pružaju mogućnost za manipulaciju podacima kao i za analizu podataka. U modernom svijetu analiza podataka je iznimno vrijedan alat. Za dovršenje ovog zadatka u informatici su dostupne različite strukture podataka. U 'pandama' imamo DataFrame, koji se također pretvara u 'JSON'. Možemo objasniti 'JSON' jer je to tekst koji koristi oznake JavaScript Object. Prijenos podataka između poslužitelja i web-aplikacija koristi 'JSON'. U ovom vodiču ispitat ćemo konverziju JSON formata DataFramesa. Za ovu konverziju iz DataFramea u 'Json', 'pandas' pruža metodu 'to_json()'. Kad god trebamo pretvoriti DataFrame u 'JSON' format, koristimo 'to_json()' metodu 'pandi'. Da bismo bolje razumjeli kako koristiti funkciju 'pandas' koja je 'to_json', pogledajmo nekoliko kodova 'pandas' ovdje u ovom vodiču.'

Primjer # 01
Pokazat ćemo u praksi kako upotrijebiti metodu 'to_json()' 'pandas' za promjenu 'pandas' DataFramea u JSON format. Ovdje se uvozi paket 'pandas', koji je 'numpy', a uvozimo ga kao 'np'. Sada, da biste izvršili 'pandas' kod, potrebno je uvesti pandine pakete. Za uvoz tog paketa koristimo ključnu riječ 'uvoz'. Zatim smo postavili 'pandas kao pd', što znači da možemo lako pristupiti ili koristiti bilo koji 'pandas paket' koji nam je potreban samo postavljanjem 'pd' tamo.

Ovdje stvaramo numpy polje koristeći 'np. array”, ovaj “np” nam pomaže u pristupu funkcijama knjižnice numpy. Ovaj numpy niz je također pohranjen u varijabli 'New_data', a mi stavljamo 'A, B, C, D' i 'E, F, G, H' u ovaj numpy niz. Ovo numpy polje sada se pretvara u DataFrame korištenjem metode 'pd.DataFrame'. Ovo je 'pandas' metoda kojoj ovdje pristupamo postavljanjem 'pd'. Kada pretvorimo ovo numpy polje u DataFrame, također stavljamo nazive stupaca.







Nazivi koje ovdje dodajemo kao zaglavlja stupaca su 'col1, col2, col3 i col4'. Zatim vidite da imamo 'ispis' u nastavku u kojem smo postavili naziv DataFramea, koji je u ovom slučaju 'New_dataFrame', tako da će se to prikazati prilikom izvršenja ovog koda. Sada pretvaramo ovaj DataFrame u JSON format korištenjem metode “to_json()”. Postavljamo naziv DataFramea “New_dataFrame” metodom “to_json()” i također postavljamo ovu metodu u varijablu “New_json”. Ovdje nismo proslijedili nijedan parametar ovoj metodi 'to_json()'. JSON format DataFramea sada se stavlja u 'ispis' i također će se prikazati na konzoli.





Za kompilaciju i izvođenje ovog koda, pritisnemo 'Shift+Enter' i ako je kod bez grešaka, izlaz će se prikazati. Ovdje također lijepimo ishod ovog koda u kojem smo prikazali DataFrame koji smo stvorili u ovom primjeru, kao i JSON format tog DataFramea.





Primjer # 02
Ovdje uvozimo samo jednu biblioteku, a to su 'pande', a zatim se kreira lista 'AtoZ_Courses' iu nju postavljamo neke liste, a to su 'Python, 29000, 35 dana i 1000.0', zatim stavljamo ' JavaScript, 27000, 55 dana i 2300.0', nakon toga dodajemo 'HTMLCSS, 25000, 25 dana i 1500.0'. Sada smo također umetnuli još dva podatka kao 'Baza podataka, 24000, 45 dana i 1500.0' i 'OOP, 21000, 35 dana, 1500.0'. Popis “AtoZ_Courses” sada je promijenjen u DataFrameu i nazvali smo ga “AtoZ_Courses_df”. “Courses_Name, Payment, Duration, and Bonus” dodani su ovdje kao nazivi stupaca DataFramea.



Sada se DataFrame generira u ovom koraku i dodajemo ga u naredbu 'print()' za prikaz na terminalu. Sada, pomoću metode “to_json()”, transformiramo DataFrame “AtoZ_Courses_df” u JSON format. Ovoj metodi 'to_json()' također je dan parametar koji je 'orient= column', što je također zadani parametar. Prikazuje DataFrame kao dikt kao “format {naziv stupca -> {vrijednost indeksa -> vrijednost stupca}}”.

Ovdje, u JSON formatu, prikazuje naziv stupca, a zatim stavlja sve vrijednosti tog stupca zajedno s vrijednošću indeksa. Prvo spominje naziv prvog stupca, a zatim se prikazuju sve vrijednosti prvog stupca zajedno s vrijednostima indeksa, a zatim stavlja naziv drugog stupca i također sve vrijednosti drugog stupca s indeksima i tako dalje.

Primjer # 03
DataFrame se generira u ovom kodu s nazivom “Bachelors_df”. Umetnuli smo pet stupaca u ovaj “Bachelors_df”. Prvi stupac koji imamo ovdje je stupac 'Student' iu njega umećemo 'Lily, Smith, Bromley, Milli i Alexander'. Stupac koji slijedi je stupac 'Stupanj', koji sadrži 'IT, BBA, engleski, CS i DVM'. Zatim dolazi 'godina_pridruživanja' gdje dodajemo godine pridruživanja studenata, a to su '2015, 2018, 2017, 2015 i 2014'.

Stupac pored ovog stupca je 'year_of_graduation', koji sadrži godine diplomiranja tih studenata '2019, 2022, 2021, 2019 i 2018'. Ovdje također dodajemo stupac 'CGPA' u koji stavljamo CGPA studente '3.3, 3.5, 3.6, 3.7 i 3.8'. Za prikaz 'Bachelors_df' na terminalu, uključujemo ga u 'print()' izraz. Sada pretvaramo ” Bachelors_df ” DataFrame u JSON format pomoću metode “to_json()”.

Parametar 'orient= records' također se prosljeđuje ovoj metodi 'to_json()' u ovom kodu. Ovaj “orient= records” prikazat će JSON format kao obrazac “[{naziv stupca -> vrijednost stupca}, … , {naziv stupca -> vrijednost stupca}]”. DataFrameov JSON format sada je postavljen na 'ispis', a također će se prikazati na terminalu.

DataFrame je ovdje jednostavno prikazan u obliku stupaca i redaka, ali u JSON formatu možete primijetiti da stavlja naziv stupca i zatim prikazuje vrijednost tog stupca; nakon prikaza vrijednosti jednog stupca, ispisuje naziv drugog stupca i zatim stavlja vrijednost tog stupca i onda tako dalje jer smo postavili parametar metode “to_josn” kao “orient= records”.

Primjer # 04
Kreiramo numpy niz “My_data” u koji umećemo “2, 4” i “6, 8”. Zatim promijenite numpy polje u DataFrame “My_dataFrame” i postavite njegove nazive stupaca na “A1 i A2”. Sada, nakon prikazivanja DataFramea ovdje pomoću 'ispisa'. Prvo koristimo metodu 'to_json()' bez ikakvih parametara i prikazujemo je. Nakon toga postavljamo parametar metode “to_json()” na “orient=split” i također ispisujemo ovaj format. Zatim ponovno primjenjujemo “to_josn()” na “My_dataFrame” i ovaj put prosljeđujemo “orient=records” kao parametar ove funkcije.

Ispod toga stavljamo 'orient= index' s 'My_dataFrame' i prikazujemo ovaj JSON format. Nakon ovog parametra, ponovno koristimo 'to_json' s parametrom 'orient = column' i također ga renderiramo. Zatim prosljeđujemo “orient= values” kao parametar metode “to_json()” i primjenjujemo ga na “My_dataFrame”. Također postavljamo parametar ove funkcije na 'orient= table' i ponovno ga koristimo s istim DataFrameom i također prikazujemo ovaj JSON format. Sada ćemo primijetiti razliku između formata JSON-a u izlazu ovog koda.

Ovdje možete lako pronaći razliku između formata JSON-a koje smo primijenili na isti DataFrame. Svi parametri koje smo proslijedili u metodi “to_json” ovdje se pojavljuju u različitim formatima.

Zaključak

Ovaj vodič prikazuje JSON format i detaljno je objasnio ovaj JSON format i kako pretvoriti pandas DataFrame u JSON. Objasnili smo da se metoda 'to_json()' koristi za pretvaranje pandas DataFramea u JSON format. Također smo razgovarali o različitim parametrima, koje smo proslijedili metodi “to_json()” ovdje. Osigurali smo potpuni vodič u kojem smo upotrijebili metode “to_json()” stavljajući sve moguće parametre u ovu metodu “to_json()” u naš “pandas” kod i također im pokazali u izlazu kako ti parametri mijenjaju format JSON-a.