Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Memutar Pandas DataFrame Menggunakan Kaedah Berbeza?

Bagaimanakah Saya Boleh Memutar Pandas DataFrame Menggunakan Kaedah Berbeza?

Barbara Streisand
Lepaskan: 2025-01-01 10:22:10
asal
436 orang telah melayarinya

How Can I Pivot a Pandas DataFrame Using Different Methods?

Bagaimanakah saya boleh menukar bingkai data?

Gambaran Keseluruhan

Mengasingkan DataFrame melibatkan penyusunan semula data untuk menukar orientasi data. Baris menjadi lajur, dan lajur menjadi baris. Ini boleh dilakukan dalam beberapa cara, termasuk menggunakan kaedah pivot_table, groupby unstack, set_index unstack, pivot dan kaedah tab silang bagi Panda.

Kaedah Pivot

  • pivot_table ialah kaedah yang berkesan untuk data berputar. Ia membenarkan anda untuk menentukan baris, lajur dan nilai DataFrame yang dipangsi, serta fungsi pengagregatan untuk digunakan.
  • groupby unstack ialah gabungan kaedah berkumpulan dan nyahtindan untuk mencipta bingkai data. Di sini, anda mengumpulkan data pada lajur tertentu dan kemudian menyahtindan tahap indeks baharu yang dibuat dengan mengumpulkan untuk memutar data.
  • set_index unstack ialah satu lagi teknik berguna untuk memutar data. set_index menetapkan indeks DataFrame kepada lajur yang ditentukan dan nyahtindan menukar indeks hierarki semasa menjadi pengepala lajur dengan nilai dalam sel yang sepadan.
  • pangsi ialah kaedah skalar untuk memutar data . Ia hanya boleh digunakan pada lajur bernilai skalar (satu dimensi). Kaedah ini boleh memutarkan lajur bingkai data sebagai indeks baris, atau nilai matriks baris ke lajur.
  • tab silang ialah versi khusus jadual pangsi untuk membuat penjadualan silang dengan mudah menggunakan indeks/baris dan lajur sebagai pengepala baris dan lajur .

Demonstrasi kod

Di bawah ialah contoh mudah DataFrame yang boleh dipivot:

import pandas as pd

# Create a DataFrame name df
df = pd.DataFrame({'Name' : ['Alice', 'Bob', 'Carol', 'Dave'],
                   'Age' : [20, 25, 30, 35],
                   'City' : ['New York', 'Boston', 'Chicago', 'Dallas']})

# Pivot the DataFrame using pivot_table method
df_pivoted = df.pivot_table(index = 'Name', columns = 'City', values = 'Age')

# Display the pivoted DataFrame
print(df_pivoted)
Salin selepas log masuk

Output :

City    Boston  Chicago  Dallas  New York
Name
Alice    NaN      NaN      NaN       20
Bob      25      NaN      NaN       NaN 
Carol    NaN      30      NaN       NaN 
Dave     NaN      NaN      35       NaN 
Salin selepas log masuk

Conclusion

Kaedah pivot dalam panda digunakan untuk mengubah data daripada format panjang kepada format lebar dengan menukar baris dan lajur bingkai data. Anda boleh memilih mana-mana kaedah yang dijelaskan di atas mengikut keperluan anda kerana semua kaedah ini agak berguna dalam memahami data peringkat kompleks. Saya harap ia menjelaskan keraguan anda tentang pangsi bingkai data! Jika anda menghadapi sebarang masalah, sila teruskan perbincangan ini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memutar Pandas DataFrame Menggunakan Kaedah Berbeza?. 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