Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Anda Boleh Menggabungkan Dua Bingkai Data Panda dengan Lajur Bertindih?
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!