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
Lepaskan: 2024-12-21 08:42:13
asal
156 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

Menggabungkan Lajur Rentetan

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

df["period"] = df["Year"] + df["quarter"]
Salin selepas log masuk

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"]
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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