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

Mary-Kate Olsen
Lepaskan: 2024-11-02 12:43:03
asal
942 orang telah melayarinya

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!