Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggabungkan Lajur DataFrame Pandas untuk Mencipta Lajur Tempoh Baharu?
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!