Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggabungkan DataFrames dan Sertakan Lajur daripada Kedua-duanya?

Bagaimana untuk Menggabungkan DataFrames dan Sertakan Lajur daripada Kedua-duanya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 12:43:031036semak imbas

How to Merge DataFrames and Include Columns from Both?

Menggabungkan DataFrames dengan Kemasukan Lajur

Apabila menggabungkan dua DataFrames, adalah perkara biasa untuk mengekalkan maklumat daripada yang pertama sambil menggabungkan data dari yang kedua. Mari kita terokai cara untuk mencapai ini dalam Pandas.

Pertimbangkan senario berikut:

  • DataFrame df1 mengandungi maklumat umur untuk individu.
  • DataFrame df2 mengandungi maklumat jantina untuk individu .

Matlamat kami adalah untuk mengisi df1 dengan maklumat seks sambil mengekalkan maklumat untuk individu yang tiada dalam df2.

Penyelesaian

Kaedah 1: Menggunakan Fungsi gabungan Pandas dengan kiri Sertai

<code class="python">df = df1.merge(df2[['Name', 'Sex']], on='Name', how='left')</code>

Operasi gabungan ini bergabung dengan df1 pada lajur Nama dengan df2 sambil mengekalkan semua baris daripada df1 (disebabkan oleh gabungan kiri) dan mengemas kini nilai dalam Sex jika tersedia.

Kaedah 2: Menggunakan Fungsi peta Panda

<code class="python">df1['Sex'] = df1['Name'].map(df2.set_index('Name')['Sex'])</code>

Pendekatan ini menggunakan fungsi peta untuk memetakan lajur Nama df1 ke lajur Jantina df2 sambil menetapkan Nama sebagai indeks dalam df2. Ini secara berkesan memadankan individu dalam kedua-dua DataFrames, mengisi nilai yang hilang dengan NaN.

Pertimbangan

Jika terdapat nilai Nama pendua dalam df2, pendekatan peta mungkin mengembalikan hasil yang tidak konsisten. Dalam kes sedemikian, pertimbangkan untuk menyahgandakan df2 atau menggunakan pemetaan berasaskan kamus.

Selain itu, gunakan fungsi gabungan dengan berhati-hati jika Nama mengandungi nilai yang tiada, kerana ia akan menyebabkan baris yang tidak sepadan dialih keluar. Jika integriti data adalah kritikal, kendalikan nilai yang hilang dengan sewajarnya sebelum digabungkan.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan DataFrames dan Sertakan Lajur daripada Kedua-duanya?. 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