Panda menawarkan alat yang komprehensif untuk manipulasi data, termasuk keupayaan untuk memisahkan sel yang mengandungi berbilang nilai dipisahkan koma ke dalam beberapa baris. Dalam panduan ini, kami akan meneroka kaedah untuk mencapai ini menggunakan dua pendekatan berbeza berdasarkan versi panda.
Untuk panda versi 0.25 dan ke atas, anda boleh menggunakan gabungan daripada apply, str.split, dan Series.explode untuk mencapai hasil yang diingini. Berikut ialah coretan kod:
<code class="python">(df.set_index(['order_id', 'order_date']) .apply(lambda x: x.str.split(',').explode()) .reset_index()) </code>
Penjelasan:
Untuk panda versi 0.24 dan ke bawah, pendekatan yang lebih kompleks melibatkan tindanan, nyahtindan dan str.split diperlukan:
<code class="python">(df.set_index(['order_date', 'order_id']) .stack() .str.split(',', expand=True) .stack() .unstack(-2) .reset_index(-1, drop=True) .reset_index() )</code>
Penjelasan:
Kedua-dua kaedah akan mengembalikan DataFrame baharu dengan nilai yang meletup sebagai baris berasingan, seperti yang digambarkan dalam output yang anda berikan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh membahagikan sel yang dipisahkan koma kepada berbilang baris dalam Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!