Rumah > pembangunan bahagian belakang > Tutorial Python > Cara Mencairkan dan Mencairkan DataFrames Panda: Panduan Komprehensif?

Cara Mencairkan dan Mencairkan DataFrames Panda: Panduan Komprehensif?

Mary-Kate Olsen
Lepaskan: 2024-12-24 11:08:13
asal
192 orang telah melayarinya

How to Melt and Unmelt Pandas DataFrames: A Comprehensive Guide?

Bagaimanakah cara saya mencairkan bingkai data panda?

Mencairkan bingkai data melibatkan pemindahan data daripada format lebar kepada format panjang, di mana berbilang lajur digabungkan dan menjadi satu.

Bagaimana cara saya menggunakan cair?

Untuk menggunakan melt pada bingkai data, anda boleh menggunakan fungsi pd.melt(). Fungsi ini mengambil hujah berikut:

  • id_vars: Menentukan lajur yang harus digunakan sebagai pengecam.
  • value_vars: Menentukan lajur yang harus dicairkan. Jika tidak dinyatakan, semua lajur yang tidak ditetapkan sebagai id_vars akan dileburkan.
  • var_name: Menentukan nama lajur yang akan menyimpan nama pembolehubah.
  • value_name: Menentukan nama bagi lajur yang akan menyimpan nilai.

Bilakah saya boleh menggunakan cair?

Mencairkan bingkai data berguna apabila anda ingin:

  • Membentuk semula data daripada format lebar kepada format panjang.
  • Ekstrak khusus nilai daripada berbilang lajur.
  • Buat set data yang kemas untuk analisis.

Bagaimanakah saya boleh menyelesaikan masalah berkaitan lelehan tertentu?

Masalah 1: Memindahkan bingkai data

Untuk menukar bingkai data (cth., menukar lajur kepada baris), gunakan yang berikut kod:

df.melt(id_vars=['Name', 'Age'], var_name='Subject', value_name='Grades')
Salin selepas log masuk

Masalah 2: Memilih lajur khusus untuk lebur

Untuk mencairkan lajur tertentu sahaja, gunakan argumen value_vars, seperti ini:

df.melt(id_vars=['Name', 'Age'], value_vars=['Math'], var_name='Subject', value_name='Grades')
Salin selepas log masuk

Masalah 3: Pengelompokan dan penyusunan cair data

Untuk mengumpulkan dan memesan data cair, anda boleh menggunakan fungsi groupby() dan sort_values():

df.melt(id_vars=['Name', 'Age']) \
 .groupby('Grades') \
 .agg(', '.join) \
 .sort_values('Grades')
Salin selepas log masuk

Masalah 4: Menyahcairkan bingkai data yang cair

Untuk menukar bingkai data cair kembali kepada format asalnya, gunakan fungsi pivot_table():

df.pivot_table("Grades", ['Name', 'Age'], 'Subject', aggfunc='first')
Salin selepas log masuk

Masalah 5: Pengumpulan mengikut nama dan mengasingkan mata pelajaran dan gred

Untuk mengumpulkan mengikut nama dan memisahkan mata pelajaran dan gred, gabungkan lajur menggunakan melt() dan kemudian gunakan groupby():

df.melt(id_vars=['Name', 'Age']) \
 .groupby('Name') \
 .agg(', '.join)
Salin selepas log masuk

Masalah 6: Mencairkan keseluruhan kerangka data

Untuk mencairkan keseluruhan kerangka data, tinggalkan argumen value_vars:

df.melt(var_name='Column', value_name='Value')
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Mencairkan dan Mencairkan DataFrames Panda: Panduan Komprehensif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan