Menggabungkan Bingkai Data Menggunakan Sertai: Mengendalikan Lajur Bertindih
Dalam panda, anda boleh menggabungkan dua bingkai data dengan menggabungkannya pada lajur biasa. Walau bagaimanapun, anda mengalami ralat semasa mencuba operasi ini kerana lajur bertindih.
Ralat berlaku kerana kedua-dua restaurant_ids_dataframe dan restaurant_review_frame mempunyai lajur bernama 'bintang'. Apabila melakukan gabungan kiri menggunakan restaurant_review_frame.join(), panda akan membuat dua lajur yang berasingan untuk data bertindih ini: 'stars_x' dan 'stars_y'.
Untuk menyelesaikan isu ini, anda boleh menggunakan fungsi gabungan sebagai gantinya:
<code class="python">import pandas as pd pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer')</code>
Fungsi gabungan membolehkan anda menentukan kaedah penggabungan (dalam kes ini, sambung luar menggunakan how='outer'), serta lajur untuk disertai (on='business_id') .
Sebagai alternatif, anda boleh mengubah suai akhiran untuk lajur yang digabungkan menggunakan parameter akhiran:
<code class="python">pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer', suffixes=('_restaurant_id', '_restaurant_review'))</code>
Ini akan membuat dua lajur bernama 'stars_restaurant_id' dan 'stars_restaurant_review'.
Dengan mengendalikan lajur bertindih dengan sewajarnya, anda boleh berjaya menggabungkan dua bingkai data panda dan mencipta bingkai data gabungan yang mengandungi semua maklumat yang berkaitan.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk yang sesuai dengan format soal jawab: * **Bagaimana untuk Menggabungkan Bingkai Data Panda Apabila Mereka Mempunyai Lajur Bertindih?** * **Lajur Bertindih dalam Gabungan Panda: Cara Mengendalikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!