Tambahkan Dict ke DataFrame di Pandas

Tambahkan Dict Ke Dataframe Di Pandas



Kita akan membahas cara menambahkan kamus ke Pandas DataFrame yang ada menggunakan fungsi pandas.DataFrame.append() dan pandas.concat() beserta contohnya. Di sini, kamus merujuk pada pasangan kunci:nilai sehingga kunci merujuk ke label kolom yang ada di DataFrame dan nilai ditambahkan dalam satu baris. Selain itu, kita akan melihat contoh yang menambahkan beberapa kamus ke Pandas DataFrame.

Menggunakan Pandas.DataFrame.Append

Fungsi pandas.DataFrame.append() digunakan untuk menambahkan baris DataFrame lain ke DataFrame yang ada. Jika kolom di DataFrame yang ada tidak ada, kolom DataFrame lainnya dibuat di DataFrame yang ada. Gunakan fungsi ini sedemikian rupa sehingga baris harus dimasukkan ke dalam DataFrame dengan menambahkan kamus.

Sintaksis :







Berikut ini adalah sintaks sebenarnya dari fungsi pandas.DataFrame.append():



panda. Bingkai Data . menambahkan ( lainnya , abaikan_index , verifikasi_integritas , menyortir )
  1. lainnya : Ini mengacu pada DataFrame lain di mana baris DataFrame ini ditambahkan ke DataFrame yang ada. Jika Anda ingin menambahkan satu baris, Anda harus memasukkan kamus nilai sebagai parameternya.
  2. abaikan_index (secara default = False): Parameter ini digunakan saat Anda menambahkan baris ke DataFrame yang sudah memiliki baris. Jika “False”, indeks baris yang ada juga ditambahkan. Jika “Benar”, baris diberi label dari 0 hingga n-1. Pastikan parameter ini disetel ke “True” saat menambahkan kamus ke DataFrame. Jika tidak, jenis kesalahan akan dimunculkan – “TypeError: Hanya dapat menambahkan dict jika abaikan_index=True”.
  3. Kita dapat memeriksa indeks duplikat menggunakan parameter verifikasi_integritas (secara default = False). Jika indeksnya duplikat dan verifikasi_integritas disetel ke “True”, ia akan mengembalikan “ValueError: Indeks memiliki nilai yang tumpang tindih”.
  4. Dimungkinkan untuk mengurutkan kolom jika kolom DataFrame yang ada dan DataFrame lainnya tidak sejajar menggunakan parameter pengurutan dengan menyetelnya ke “True” (secara default = False).

Contoh 1: Tambahkan Kamus Tunggal

Buat Pandas DataFrame dengan empat kolom – “Nama_Kampanye”, “Lokasi”, “Tanggal Mulai”, dan “Anggaran” – dan tiga baris. Tambahkan kamus ke DataFrame ini.



impor panda

# Buat DataFrame - Kampanye dengan 4 kolom dan 3 baris
Kampanye = panda. Bingkai Data ( [ [ 'Kamp Pemasaran' , 'India' , '01/12/2023' , 8000 ] ,
[ 'Kamp Penjualan' , 'Italia' , '25/01/2022' , 10.000 ] ,
[ 'Perkemahan Lain' , 'AMERIKA SERIKAT' , '17/04/2023' , 2000 ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' , 'Mulai tanggal' , 'Anggaran' ] )
mencetak ( Kampanye , ' \N ' )

# Tambahkan baris tunggal
Kampanye = Kampanye. menambahkan ( { 'Nama_Kampanye' : 'Perkemahan Teknis' , 'Lokasi' : 'AMERIKA SERIKAT' , 'Mulai tanggal' : '05/12/2023' , 'Anggaran' : 2000 } , abaikan_index = BENAR )
mencetak ( Kampanye , ' \N ' )

Keluaran :





Kita dapat melihat bahwa kamus ditambahkan ke DataFrame “Kampanye”. Indeks baris baru ini adalah 3 karena indeks diabaikan.



Contoh 2: Tambahkan Beberapa Kamus

Gunakan DataFrame yang sama yang dibuat pada Contoh 1 dan tambahkan tiga baris sekaligus menggunakan fungsi pandas.DataFrame.append(). Setel parameter abaikan_index ke “Benar”.

impor panda

# Buat DataFrame - Kampanye dengan 4 kolom dan 3 baris
Kampanye = panda. Bingkai Data ( [ [ 'Kamp Pemasaran' , 'India' , '01/12/2023' , 8000 ] ,
[ 'Kamp Penjualan' , 'Italia' , '25/01/2022' , 10.000 ] ,
[ 'Perkemahan Lain' , 'AMERIKA SERIKAT' , '17/04/2023' , 2000 ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' , 'Mulai tanggal' , 'Anggaran' ] )
mencetak ( Kampanye , ' \N ' )

Kampanye = Kampanye. menambahkan ( { 'Nama_Kampanye' : 'Perkemahan Teknis' , 'Lokasi' : 'AMERIKA SERIKAT' , 'Mulai tanggal' : '05/12/2023' , 'Anggaran' : 2000 } , abaikan_index = BENAR )
Kampanye = Kampanye. menambahkan ( { 'Nama_Kampanye' : 'Kamp pemasaran' , 'Lokasi' : 'India' , 'Mulai tanggal' : '23/06/2023' , 'Anggaran' : 9000 } , abaikan_index = BENAR )
Kampanye = Kampanye. menambahkan ( { 'Nama_Kampanye' : 'Kamp Penjualan' , 'Lokasi' : 'Italia' , 'Mulai tanggal' : '24/01/2023' , 'Anggaran' : 1200 } , abaikan_index = BENAR )
mencetak ( Kampanye )

Keluaran :

Tiga baris ditambahkan satu demi satu dengan 3, 4, dan 5 indeks ke DataFrame yang ada.

Menggunakan Pandas.Concat

Fungsi pandas.concat() menggabungkan dua atau lebih DataFrame di sepanjang baris atau kolom. Jadi, kita perlu mengubah kamus menjadi DataFrame dan meneruskan dua DataFrame ke fungsi ini.

Sintaksis :

Tambahkan kamus ke DataFrame yang ada:

panda. pertemuan ( [ Bingkai_Data yang Ada , Kamus_Transformasi ] , sumbu = 0 , abaikan_index , verifikasi_integritas )
  1. Jika sumbu = 0, penggabungan dilakukan sepanjang baris. Penggabungan dilakukan di sepanjang kolom jika disetel. Menerapkan kapitalisasi yang diperlukan karena ini adalah subpos. Menambahkan artikel yang diperlukan untuk singkatnya.ke 1.
  2. Abaikan_index (secara default = False): Parameter ini digunakan saat Anda menambahkan baris ke DataFrame yang sudah memiliki baris. Jika “False”, indeks baris yang ada juga ditambahkan. Jika “Benar”, baris diberi label dari 0 hingga n-1.
  3. Kita dapat memeriksa indeks duplikat menggunakan parameter verifikasi_integritas (secara default = False). Jika indeksnya duplikat dan verifikasi_integritas disetel ke “True”, ia akan mengembalikan “ValueError: Indeks memiliki nilai yang tumpang tindih”.

Contoh 1: Tambahkan Kamus Tunggal

Buat Pandas DataFrame dengan empat kolom – “Nama_Kampanye”, “Lokasi”, “Tanggal Mulai”, dan “Anggaran” – dan tiga baris. Dengan menggunakan fungsi pandas.concat(), tambahkan satu kamus (DataFrame) sebagai baris ke DataFrame ini.

impor panda


# Buat DataFrame - Kampanye dengan 4 kolom dan 3 baris
Kampanye = panda. Bingkai Data ( [ [ 'Kamp Pemasaran' , 'India' , '01/12/2023' , 8000 ] ,
[ 'Kamp Penjualan' , 'Italia' , '25/01/2022' , 10.000 ] ,
[ 'Perkemahan Lain' , 'AMERIKA SERIKAT' , '17/04/2023' , 2000 ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' , 'Mulai tanggal' , 'Anggaran' ] )
mencetak ( Kampanye , ' \N ' )

kamus_dari_DataFrame = panda. Bingkai Data ( [ { 'Nama_Kampanye' : 'Kamp Pelayanan' , 'Lokasi' : 'AMERIKA SERIKAT' , 'Mulai tanggal' : '17/04/2023' , 'Anggaran' : 1000 } ] )

# Tambahkan baris tunggal
Kampanye = panda. pertemuan ( [ Kampanye , kamus_dari_DataFrame ] , sumbu = 0 )
mencetak ( Kampanye , ' \N ' )

Keluaran :

Kita dapat melihat bahwa kamus ditambahkan ke DataFrame “Kampanye”. Indeks baris baru ini adalah 0 karena indeks tidak diabaikan.

Contoh 2: Tambahkan Beberapa Kamus

Gunakan DataFrame sebelumnya dan tambahkan tiga kamus (DataFrame) dengan mengabaikan indeks.

impor panda


# Buat DataFrame - Kampanye dengan 4 kolom dan 3 baris
Kampanye = panda. Bingkai Data ( [ [ 'Kamp Pemasaran' , 'India' , '01/12/2023' , 8000 ] ,
[ 'Kamp Penjualan' , 'Italia' , '25/01/2022' , 10.000 ] ,
[ 'Perkemahan Lain' , 'AMERIKA SERIKAT' , '17/04/2023' , 2000 ] ] ,
kolom = [ 'Nama_Kampanye' , 'Lokasi' , 'Mulai tanggal' , 'Anggaran' ] )
mencetak ( Kampanye , ' \N ' )

kamus_dari_DataFrame = panda. Bingkai Data ( [ { 'Nama_Kampanye' : 'Kamp Teknologi' , 'Lokasi' : 'AMERIKA SERIKAT' , 'Mulai tanggal' : '17/05/2023' , 'Anggaran' : 1000 } ,
{ 'Nama_Kampanye' : 'Layanan sosial' , 'Lokasi' : 'Jepang' , 'Mulai tanggal' : '17/04/2023' , 'Anggaran' : 200 } ,
{ 'Nama_Kampanye' : 'Kamp Penjualan' , 'Lokasi' : 'AMERIKA SERIKAT' , 'Mulai tanggal' : '18/04/2023' , 'Anggaran' : 500 } ] )

# Tambahkan beberapa baris
Kampanye = panda. pertemuan ( [ Kampanye , kamus_dari_DataFrame ] , sumbu = 0 , abaikan_index = BENAR )
mencetak ( Kampanye , ' \N ' )

Keluaran :

Kita dapat melihat bahwa tiga kamus ditambahkan ke DataFrame “Kampanye”. Indeks kamus ini adalah 3, 4, dan 5 karena parameter mengabaikan_index diatur ke “False”.

Kesimpulan

Kamus tunggal/beberapa ditambahkan ke DataFrame menggunakan fungsi pandas.DataFrame.append() dan pandas.concat(). Indeks baris baru dapat dibuat unik dengan menyetel parameter abaikan_index ke “True” di fungsi pandas.concat(). Saat menggunakan fungsi pandas.DataFrame.append(), setel parameter abaikan_index ke “True”. Jika tidak, TypeError dimunculkan.