Panda ke Kamus

Panda Ke Kamus



“Dalam Python, struktur data yang disebut kamus digunakan untuk menyimpan informasi sebagai pasangan nilai kunci. Objek kamus dioptimalkan untuk mengekstrak data/nilai ketika kunci atau kunci diketahui. Ingatlah bahwa kamus mungkin menyertakan kunci duplikat. Untuk menemukan nilai secara efisien menggunakan indeks terkait, kita dapat mengonversi seri panda atau kerangka data dengan indeks yang relevan menjadi objek kamus dengan pasangan nilai kunci “indeks: nilai”. Untuk mencapai tugas ini, metode “to_dict()” dapat digunakan. Fungsi ini adalah fungsi bawaan yang ditemukan di kelas Seri modul pandas. Kerangka data diubah menjadi kamus data seri seperti daftar python menggunakan metode pandas.to_dict(), bergantung pada nilai parameter orient yang ditentukan.”

Bagaimana Mengubah Panda Menjadi Kamus Python?

Ada beberapa metode untuk mengonversi panda ke kamus. Namun, untuk mengubah kerangka data Pandas menjadi kamus Python, kami akan menggunakan metode to_dict() di Pandas. Kita dapat mengarahkan pasangan nilai kunci kamus yang dikembalikan dalam berbagai cara menggunakan fungsi to_dict(). Sintaks fungsinya adalah sebagai berikut:







Sintaksis



pandas.to_dict ( timur = “dikt”, ke dalam = )



Parameter

mengorientasikan: Tipe data mana yang akan dikonversi kolom (seri menjadi) ditentukan oleh nilai string ('dict', 'list', 'records', 'index', 'series', 'split'). Misalnya, kata kunci 'daftar' akan memberikan kamus python dari objek daftar dengan kunci 'Nama kolom' dan 'Daftar' (seri yang dikonversi) sebagai output.





ke dalam: kelas, dapat diteruskan sebagai instance atau kelas aktual. Misalnya, instance kelas dapat diteruskan dalam kasus dict default. Nilai default parameter adalah dict.

Jenis pengembalian: Kamus dikonversi dari kerangka data atau seri.



Contoh # 01: Mengubah Kerangka Data Pandas Menjadi Kamus

Menggunakan tupel daftar dalam fungsi pd.DataFrame() , kita akan membuat kerangka data dasar dengan beberapa kolom dan baris sehingga nanti kita dapat mengubahnya menjadi kamus python.


Kami telah membuat kerangka data kami dengan meneruskan daftar di dalam fungsi pd.DataFrame() . Dalam kerangka data di atas, kami memiliki tiga kolom 'perusahaan', 'penjualan', dan 'pendapatan'. Di kolom perusahaan, kami telah menyimpan nama perusahaan acak sebagai ('A&B', 'Max_tech', 'XT', 'MJ', 'Quanto', 'Mini_X', 'Zomo', 'AU', 'HL' , “ZMX”, “Earny”), kolom “penjualan” mewakili penjualan setiap perusahaan sebagai (“217”, “200”, “199”, “150”, “210”, “216”, “185 ”, “189”, “202”, “159”, “205”), dan kolom “pendapatan” menyimpan nilai yang mewakili pendapatan setiap perusahaan terhadap penjualan masing-masing (340000   320000  300000 270000  315000  335000  250000     255000   301000   244000 305000). Sekarang kita akan mengubah kerangka data kita “df” menjadi kamus python.


Dengan menerapkan metode to_dict() ke kerangka data df, kita telah mengonversi kerangka data panda menjadi kamus.

Contoh # 02: Mengonversi Kerangka Data Pandas yang Dibuat Dari File CSV Menjadi Kamus

Dalam contoh # 1, kami membuat kerangka data menggunakan tupel di dalam daftar. Sekarang kita akan membuat kerangka data dengan bantuan file CSV, dan kemudian kita akan mengubahnya menjadi kamus menggunakan fungsi to_dict().


Untuk membaca file sebagai dataframe, kita telah menggunakan fungsi pd.read_csv(). Dalam kerangka data di atas, kami memiliki dua kolom (Nama dan Tanda) dan tujuh belas baris (dari 0 hingga 16). Sekarang kita akan menggunakan metode to_dict().


Fungsi ini telah mengubah kerangka data kami 'df' menjadi kamus python.

Contoh # 03: Konversi Kerangka Data Pandas ke Kamus yang Berisi Daftar Nilai

Pada contoh sebelumnya, kami telah mengonversi panda menjadi kamus python yang berisi banyak kamus. Saat mengonversi kerangka data menjadi objek kamus, label kolom harus berfungsi sebagai kunci kamus, dan semua data atau nilai kolom harus ditambahkan ke kamus yang dihasilkan sebagai daftar nilai untuk setiap kunci.


Kami telah membuat kerangka data yang memiliki tiga kolom 'nama', 'negara', dan 'usia'. Di kolom 'nama', kami telah menyimpan nilai data ('Anna', 'Marty', 'Carl', 'Mary', 'Cleb', 'Ali', 'Alexa', 'Becky', 'Ryan') . Sedangkan kolom lain negara dan usia adalah nilai kuat seperti (“AS”, “Inggris”, “AS”, “Prancis”, “Rusia”, “Rusia”, “Prancis”, “Inggris”, “USA”) dan ( 34, 32, 30, 27, 31, 33, 35, 25, 30) masing-masing. Kami akan membuat kamus yang berisi daftar menggunakan parameter 'daftar' di dalam metode to_dict().


Dengan menggunakan parameter daftar sebagai argumen di dalam fungsi to_list(), kita telah membuat kamus yang berisi banyak daftar.

Contoh # 03: Konversi Kerangka Data Pandas ke Kamus yang Berisi Deret Nilai

Ketika DataFrame perlu diubah menjadi kamus, nama kolom berfungsi sebagai kunci kamus dan indeks baris dan data dalam kolom sebagai nilai untuk kunci yang sesuai dalam kamus.


Kami telah membuat kerangka data yang diperlukan menggunakan metode pd.DataFrame() . Dalam kerangka data yang baru dibuat, kami memiliki dua kolom. Kolom nama menyimpan nilai data sebagai string (“Kim”, “Morris”, “Casper”, “Milli”, “Dave”, “Will”, “Billy”), sedangkan kolom tanda terdiri dari data numerik sebagai ( 8, 9, 6, 7, 10, 7, 8). Kita akan menggunakan parameter “seri” sebagai string di dalam fungsi to_dict().

Contoh # 04: Konversi Kerangka Data Pandas ke Kamus Tanpa Indeks dan Header

Parameter 'split' dari fungsi to_dict() dapat digunakan untuk mengekstrak data dari DataFrame tanpa header kolom atau saat kita perlu menghapus indeks header dan baris dari data. Label kolom, indeks baris, dan data aktual dibagi menjadi tiga komponen menggunakan parameter ini. Mari kita buat kerangka data, sehingga kita dapat membaginya menjadi tiga bagian sambil mengubahnya menjadi kamus.


Kami telah membuat dua kolom dengan label 'nama' dan 'usia' yang berisi nilai ('Dave', 'Morris', 'Billy', 'Milli', 'Kim', 'Will', 'Casper') dan (19, 19 , 25, 21, 19, 21, 23) masing-masing. Mari kita konversikan ke kamus python.


Menggunakan kunci “data”, kita dapat mengambil data dari kamus yang dihasilkan tanpa indeks atau header.

Contoh # 05: Konversi Kerangka Data Pandas ke Kamus dengan Indeks Baris dan Baris

Parameter 'record' dapat digunakan di dalam fungsi to_dict() untuk menyimpan data dari setiap baris kerangka data dalam beberapa objek kamus yang berbeda di dalam daftar atau ketika data baris-bijaksana diperlukan. Daftar yang berisi objek kamus akan dikembalikan. Kamus dengan label kolom sebagai kunci dan data kolom sebagai nilai untuk setiap baris.


Kami telah membuat kerangka data dengan kolom 'nama' dan 'gaji'. Kolom “name” berisi nilai data (“Leo”, “Haris”, “Wanda”, “Mike”, “Kelly”, “Adam”, “Jack”), dan kolom gaji menyimpan nilai (12000, 12500 , 14000, 11000, 12000, 13000, 12500). Sekarang mari kita buat daftar dengan beberapa kamus python yang berisi data setiap baris.


Parameter indeks juga dapat digunakan untuk mengonversi data setiap baris dari kerangka data ke kamus. Daftar yang berisi item kamus akan dikembalikan. Setiap baris menghasilkan kamus. Dimana indeks baris akan menjadi kunci dan nilainya akan menjadi kamus data dan label kolom.

Kesimpulan

Dalam tutorial ini, kita telah membahas bagaimana kita dapat mengonversi objek dataframe atau pandas menjadi kamus python. Kita telah melihat sintaks fungsi to_dict() untuk memahami parameter fungsi ini dan bagaimana Anda dapat memodifikasi output fungsi dengan menentukan fungsi dengan parameter yang berbeda. Dalam contoh tutorial ini, kami telah menggunakan metode to_dict(), fungsi pandas bawaan, untuk mengubah objek pandas ke kamus python.