Pisah Sel kepada Berbilang Baris dalam DataFrame panda
Soalan:
Bagaimana saya boleh membelah lajur [package and package_code] yang dipisahkan koma ke dalam berbilang baris dalam DataFrame panda, mencipta baris baharu untuk setiap pakej dengan butiran pesanan yang sepadan?
Jawapan:
Kaedah 1: (pandas >= 0.25)
<code class="python">df.set_index(['order_id', 'order_date']) \ .apply(lambda x: x.str.split(',').explode()) \ .reset_index() </code>
Kaedah 2: (pandas <= 0.24)
<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>
Butiran:
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berbentuk soalan berdasarkan maklumat yang diberikan: Jelas dan Ringkas: * Bagaimana untuk Memisahkan Nilai Dipisahkan Koma kepada Berbilang Baris dalam Bingkai Data Pandas? * Memisahkan Lajur dengan Com. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!