


Bagaimanakah Fungsi Pandas\' `melt` Membentuk Semula DataFrame dengan Lajur Kumpulan dan Nama Tambahan?
Fungsi Pandas Melt: Alat Pembentuk Semula
Masalah
Pertimbangkan DataFrame df dan kamus d. Anda bertujuan untuk membentuk semula df menjadi jadual dengan lajur tambahan, iaitu Kumpulan dan Nama. Output yang diingini sepatutnya menyerupai:
Group Name Year Value 0 A Amy 2013 2 1 A Amy 2014 9 2 B Bob 2013 4 3 B Bob 2014 2 4 B Ben 2013 1 5 B Ben 2014 5 6 C Carl 2013 7 7 C Carl 2014 4 8 C Chris 2013 8 9 C Chris 2014 5 10 Other 2013 3 11 Other 2014 6
Penyelesaian
Untuk mencapai bentuk semula ini, kami akan menggunakan fungsi lelehan Pandas.
m = pd.melt(df, id_vars=['Year'], var_name='Name')
Ini akan mencipta DataFrame cair m dengan lajur Tahun, Nama dan nilai. Untuk menambah lajur Kumpulan, kami membentuk semula d seperti berikut:
d2 = {} for k, v in d.items(): for item in v: d2[item] = k
Kami kemudian memetakan d2 kepada m['Nama'] untuk mengisi lajur Kumpulan.
m['Group'] = m['Name'].map(d2)
Akhir sekali, kami alihkan nilai 'Lain' dari Nama ke Kumpulan:
mask = m['Name'] == 'Other' m.loc[mask, 'Name'] = '' m.loc[mask, 'Group'] = 'Other'
DataFrame m yang terhasil akan sepadan dengan yang dikehendaki keluaran.
Atas ialah kandungan terperinci Bagaimanakah Fungsi Pandas\' `melt` Membentuk Semula DataFrame dengan Lajur Kumpulan dan Nama Tambahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Fastapi ...

Menggunakan Python di Terminal Linux ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Mengenai Pythonasyncio ...

Memahami Strategi Anti-Crawling of Investing.com Ramai orang sering cuba merangkak data berita dari Investing.com (https://cn.investing.com/news/latest-news) ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Perbincangan mengenai sebab -sebab mengapa fail saluran paip tidak dapat ditulis apabila menggunakan crawler scapy apabila belajar dan menggunakan crawler scapy untuk penyimpanan data yang berterusan, anda mungkin menghadapi fail saluran paip ...
