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
Mary-Kate Olsenasal
2024-12-24 11:08:13193semak imbas

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')

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')

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')

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')

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)

Masalah 6: Mencairkan keseluruhan kerangka data

Untuk mencairkan keseluruhan kerangka data, tinggalkan argumen value_vars:

df.melt(var_name='Column', value_name='Value')

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!

Kenyataan:
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