Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggabungkan Lajur DataFrame Pandas untuk Mencipta Lajur Tempoh Baharu?

Bagaimanakah Saya Boleh Menggabungkan Lajur DataFrame Pandas untuk Mencipta Lajur Tempoh Baharu?

Patricia Arquette
Patricia Arquetteasal
2024-12-21 08:42:13159semak imbas

How Can I Combine Pandas DataFrame Columns to Create a New Period Column?

Menggabungkan Lajur untuk Mencipta Lajur Tempoh Baharu dalam Pandas DataFrame

Dalam panda, anda mungkin menghadapi keadaan di mana anda perlu menggabungkan lajur untuk buat lajur baharu, selalunya mewakili gabungan nilainya. Pertimbangkan senario di mana anda mempunyai DataFrame dengan lajur 'Tahun' dan 'suku,' seperti yang ditunjukkan di bawah:

Year  quarter
2000       q2
2001       q3

Anda ingin mencipta lajur baharu bernama 'tempoh' yang menggabungkan nilai daripada 'Tahun ' dan lajur 'suku', menghasilkan DataFrame yang kelihatan seperti ini:

Year  quarter  period
2000       q2  2000q2
2001       q3  2001q3

Menggabungkan Lajur Rentetan

Jika kedua-dua 'Tahun' dan 'suku' ialah rentetan, anda boleh menggabungkannya terus menggunakan operator ' ':

df["period"] = df["Year"] + df["quarter"]

Menggabungkan Bukan Rentetan Lajur

Jika sama ada 'Tahun' atau 'suku' bukan rentetan, anda perlu menukarnya kepada rentetan dahulu, seperti yang ditunjukkan di bawah:

df["period"] = df["Year"].astype(str) + df["quarter"]

NOTA: Berhati-hati dengan nilai NaN semasa melakukan operasi ini.

Menggabungkan Berbilang Lajur Rentetan Menggunakan agg

Jika anda mempunyai berbilang lajur rentetan untuk digabungkan, anda boleh menggunakan fungsi 'agg' untuk menggunakan operasi gabungan:

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)

Dalam kes ini, ' -' ialah pemisah yang digunakan untuk menggabungkan lajur.

Dengan mengikuti langkah ini, anda boleh menggabungkan lajur dalam panda dengan berkesan DataFrame untuk mencipta lajur baharu yang mewakili gabungan nilainya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Lajur DataFrame Pandas untuk Mencipta Lajur Tempoh Baharu?. 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