Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Anda Boleh Menggabungkan Dua Bingkai Data Panda dengan Lajur Bertindih?

Bagaimanakah Anda Boleh Menggabungkan Dua Bingkai Data Panda dengan Lajur Bertindih?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 19:07:29895semak imbas

How Can You Combine Two Pandas DataFrames with Overlapping Columns?

Menggabungkan Bingkai Data Panda: Sertai pada Lajur Bersama

Pencantum ialah operasi penting untuk menggabungkan bingkai data berdasarkan atribut biasa. Soalan ini mengkaji isu menggabungkan dua bingkai data panda: restaurant_ids_dataframe dan restaurant_review_frame.

Pengguna cuba menggunakan kaedah DataFrame.join() untuk melakukan gabungan kiri menggunakan business_id lajur. Walau bagaimanapun, ralat berlaku disebabkan oleh lajur yang bertindih (business_id, bintang dan jenis). Untuk menyelesaikan isu ini, kami boleh menggunakan fungsi cantuman:

<code class="python">import pandas as pd

pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer')</code>

Parameter on menentukan nama medan yang digunakan untuk menyertai, manakala parameter cara mentakrifkan jenis cantuman (luar, dalam, kiri atau kanan ). Dalam kes ini, bahagian luar dipilih untuk penyatuan kunci daripada kedua-dua bingkai data.

Perhatikan bahawa kedua-dua bingkai data mengandungi lajur bernama bintang. Secara lalai, operasi gabungan menambahkan akhiran pada nama lajur (star_x dan star_y). Untuk menyesuaikan imbuhan ini, kita boleh menggunakan hujah kata kunci akhiran:

<code class="python">pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer', suffixes=('_restaurant_id', '_restaurant_review'))</code>

Dengan pengubahsuaian ini, lajur bintang akan dinamakan semula kepada star_restaurant_id dan star_restaurant_review. Dengan memanfaatkan fungsi gabungan dan mengkonfigurasi jenis gabungan dan akhiran lajur dengan betul, kami boleh berjaya menggabungkan dua bingkai data berdasarkan lajur business_id kongsi mereka.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Menggabungkan Dua Bingkai Data Panda dengan Lajur Bertindih?. 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