Pertimbangkan pemahaman kamus untuk membuat kamus dengan kunci tupel. Kemudian, gunakan Show
Pandas adalah alat khusus yang memungkinkan kita melakukan manipulasi data yang rumit secara efektif dan efisien. Di dalam panda, kami kebanyakan berurusan dengan kumpulan data dalam bentuk DataFrame. DataFrames adalah struktur data 2 dimensi dalam panda. DataFrames terdiri dari baris, kolom, dan data Untuk membuat DataFrame panda dari item dalam kamus bersarang, kami akan menggunakan sintaks berikut Jika kita memiliki kamus bersarang yang sangat besar, metode ini memungkinkan kita mengekstrak kunci di dalam kunci dan mengambil nilainya untuk membuat kolom dan baris DataFrame Sering kali python akan menerima data dari berbagai sumber yang bisa dalam format berbeda seperti csv, JSON dll yang dapat dikonversi ke daftar python atau kamus dll. Tetapi untuk menerapkan perhitungan atau analisis menggunakan paket seperti panda, kita perlu mengubah data ini menjadi kerangka data. Pada artikel ini kita akan melihat bagaimana kita dapat mengonversi daftar python yang diberikan yang elemennya adalah kamus bersarang, menjadi Datframe panda Kami pertama-tama mengambil daftar kamus bersarang dan mengekstrak baris data darinya. Kemudian kami membuat loop for lainnya untuk menambahkan baris ke dalam daftar baru yang awalnya dibuat kosong. Akhirnya kami menerapkan fungsi DataFrames di perpustakaan panda untuk membuat Bingkai Data Contohimport pandas as pd # Given nested dictionary list = [ { "Fruit": [{"Price": 15.2, "Quality": "A"}, {"Price": 19, "Quality": "B"}, {"Price": 17.8, "Quality": "C"}, ], "Name": "Orange" }, { "Fruit": [{"Price": 23.2, "Quality": "A"}, {"Price": 28, "Quality": "B"} ], "Name": "Grapes" } ] rows = [] # Getting rows for data in list: data_row = data['Fruit'] n = data['Name'] for row in data_row: row['Name'] = n rows.append(row) # Convert to data frame df = pd.DataFrame(rows) print(df)_ Menjalankan kode di atas memberi kita hasil berikut - KeluaranPrice Quality Name 0 15.2 A Orange 1 19.0 B Orange 2 17.8 C Orange 3 23.2 A Grapes 4 28.0 B Grapes Menerapkan pivotKita juga dapat menerapkan fungsi pivot_table untuk mengatur ulang data seperti yang kita inginkan Contohimport pandas as pd # List of nested dictionary initialization list = [ { "Fruit": [{"Price": 15.2, "Quality": "A"}, {"Price": 19, "Quality": "B"}, {"Price": 17.8, "Quality": "C"}, ], "Name": "Orange" }, { "Fruit": [{"Price": 23.2, "Quality": "A"}, {"Price": 28, "Quality": "B"} ], "Name": "Grapes" } ] #print(list) rows = [] # appending rows for data in list: data_row = data['Fruit'] n = data['Name'] for row in data_row: row['Name'] = n rows.append(row) # using data frame df = pd.DataFrame(rows) df = df.pivot_table(index='Name', columns=['Quality'], values=['Price']).reset_index() print(df) Menjalankan kode di atas memberi kita hasil berikut - KeluaranName Price Quality A B C 0 Grapes 23.2 28.0 NaN 1 Orange 15.2 19.0 17.8_ Dalam tutorial ini, Anda akan belajar tentang kamus bersarang Python – kamus yang merupakan nilai dari kamus lain. Anda akan belajar cara membuat kamus bersarang, mengakses elemennya, memodifikasinya, dan lainnya. Anda juga akan mempelajari cara menggunakan kamus bersarang untuk mengonversinya menjadi Pandas DataFrame Di akhir tutorial ini, Anda akan belajar
Daftar isi Kamus Bersarang PythonKamus Python adalah struktur data wadah yang menampung 1 pasang informasi. Mereka dibuat dengan menggunakan kurung kurawal 2, di mana nilai dapat dicari dengan mengakses kunci uniknya. Mari kita lihat contoh kamus sederhana
Dalam kamus di atas, kami memiliki item yang disebut 3. Kita dapat mengakses nilainya dengan mereferensikan kunci kamus. Katakanlah kami ingin mengakses nilai kamus untuk kunci 4, kami dapat menulis
Hal yang menarik tentang kamus Python adalah kita bahkan dapat menggunakan kamus lain sebagai nilainya. Ini membawa kita ke topik utama artikel ini Katakanlah kami ingin memiliki kamus yang berisi informasi pengguna berdasarkan ID pengguna seseorang. Mari buat kamus yang menyimpan informasi tentang banyak pengguna, dikelompokkan berdasarkan ID
Dalam contoh ini, kamus kami sebelumnya disematkan ke dalam kamus baru yang lebih besar. Apa yang kami lakukan adalah membuat kamus bersarang baru. Di bagian berikut, kami membahas cara membuat kamus bersarang Membuat Kamus Bersarang dengan PythonDi bagian ini, Anda akan mempelajari cara membuat kamus bersarang. Kamus bersarang adalah kamus yang memiliki kamus lain sebagai salah satu atau beberapa nilainya. Mari telusuri bagaimana kita bisa membuat kamus bersarang Python Mari kita lihat sebuah contoh
Mari kita uraikan apa yang kita lakukan di sini
Mengakses Item di Nested Dictionaries dengan PythonDi bagian ini, Anda akan mempelajari cara mengakses item dalam kamus Python bersarang. Di bagian sebelumnya, kita menjelajahi menggunakan metode 1 untuk mengakses item. Mari kita lihat apa yang terjadi saat kita mencoba mengakses item dalam kamus bersarang
Kita dapat melihat bahwa ini mengembalikan kamus. Karena kamus dikembalikan, kami dapat mengakses item di kamus yang dikembalikan Katakanlah kami ingin mengakses _4 pengguna 8, kami dapat menulis yang berikut ini
Kami dapat memanggil metode _1 beberapa kali karena kami mengakses kamus di dalam kamus. Di bagian selanjutnya, Anda akan mempelajari cara mengubah item dalam kamus bertingkatMemodifikasi Item di Nested Dictionaries dengan PythonDi bagian ini, Anda akan mempelajari cara mengubah item dalam kamus bersarang. Untuk memodifikasi item, kami menggunakan proses yang sama seperti yang kami lakukan untuk menyetel item baru di kamus. Dalam hal ini, kita hanya perlu menavigasi sedikit lebih jauh ke bawah, ke kunci kamus bersarang Misalkan kita ingin mengubah profesi untuk pengguna 2 menjadi 5. Kita kemudian bisa menulis
Dalam hal ini, kami dapat mengakses nilai kunci melalui penugasan langsung. Jika kunci itu sebelumnya tidak ada, maka kunci (dan nilainya) akan dibuat Menghapus Item di Nested Dictionaries dengan PythonKamus Python menggunakan kata kunci _6 untuk menghapus pasangan 1 dalam kamus. Untuk melakukan ini dalam kamus bersarang, kita hanya perlu masuk lebih jauh ke dalam kamus. Mari kita lihat bagaimana kita dapat menghapus kunci 8 dari kamus 8
Demikian pula, kita dapat menghapus seluruh kamus bersarang menggunakan metode yang sama. Karena kamus bersarang sebenarnya hanyalah pasangan 1 dalam kamus kita yang lebih luas, metode yang sama berlaku. Mari kita hapus seluruh kamus pertama ________5______8
Di bagian selanjutnya, Anda akan mempelajari cara melakukan iterasi melalui kamus bersarang dengan Python Iterasi Melalui Kamus Bersarang dengan PythonDi bagian ini, Anda akan mempelajari cara melakukan iterasi melalui kamus bersarang. Ini dapat membantu saat Anda ingin mencetak nilai dalam kamus. Kita dapat membangun fungsi rekursif untuk menangani ini. Mari kita lihat seperti apa ini
Mengonversi Kamus Python Bersarang menjadi Pandas DataFrameDi bagian terakhir ini, Anda akan belajar cara mengubah kamus bersarang menjadi Pandas DataFrame. Kami cukup meneruskan kamus bersarang ke konstruktor 2. Namun, Panda akan membaca DataFrame dengan kunci sebagai indeksnyaUntuk mengatasinya, kita dapat mengubah urutan DataFrame menggunakan metode 3 0KesimpulanDalam tutorial ini, Anda belajar tentang kamus bersarang di Python. Anda telah mempelajari apa itu kamus bersarang. Kemudian Anda belajar cara mengakses, memodifikasi, dan menghapus item mereka. Terakhir, Anda belajar cara mengulangi kamus bersarang serta cara membacanya ke dalam Pandas DataFrames Bagaimana cara mengubah kamus bersarang menjadi DataFrame dengan Python?Kami pertama-tama mengambil daftar kamus bersarang dan mengekstrak baris data darinya. Kemudian kami membuat loop for lainnya untuk menambahkan baris ke dalam daftar baru yang awalnya dibuat kosong. Akhirnya kami menerapkan fungsi DataFrames di perpustakaan panda untuk membuat Bingkai Data
Bagaimana cara mengubah kamus kamus ke DataFrame dengan Python?Kita dapat mengonversi kamus menjadi kerangka data panda dengan menggunakan pd. DataFrame. from_dict() metode kelas .
Bagaimana cara mendapatkan data dari kamus bersarang?Akses Item Kamus Bersarang
. Metode get() mengembalikan nilai untuk kunci jika kuncinya ada di kamus, jika tidak, ia mengembalikan Tidak Ada. using the special dictionary get() method. The get() method returns the value for the key if the key is in the dictionary, otherwise, it returns None.
Bagaimana Anda meratakan kamus bersarang dengan Python?Pada dasarnya dengan cara yang sama Anda akan meratakan daftar bersarang, Anda hanya perlu melakukan pekerjaan ekstra untuk mengulangi dict dengan kunci/nilai, membuat kunci baru untuk kamus baru Anda dan . Untuk Python >= 3. 3, ubah impor menjadi dari koleksi. . For Python >= 3.3, change the import to from collections. |