Rumah > pembangunan bahagian belakang > Tutorial Python > 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

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

Patricia Arquette
Lepaskan: 2024-11-02 05:53:29
asal
526 orang telah melayarinya

Here are some question-style titles based on the information provided:

Clear and Concise:

* How to Split Comma-Separated Values into Multiple Rows in a Pandas DataFrame?
* Splitting Columns with Comma-Separated Lists into Multiple Rows in Pandas
* Trans

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Butiran:

  1. Tetapkan lajur yang tidak boleh dipisahkan sebagai indeks.
  2. Gunakan tindanan() untuk meratakan baris.
  3. Gunakan str.split() dengan expand=True untuk membahagikan nilai pada koma dan mengembangkannya menjadi lajur.
  4. Tindankan DataFrame yang terhasil sekali lagi untuk meratakan baris.
  5. Gunakan nyah tindanan(-2 ) untuk mencipta lajur baharu daripada tahap kedua terakhir indeks.
  6. Gunakan reset_index(-1, drop=True) untuk mengalih keluar tahap terakhir yang berlebihan bagi indeks.
  7. Tetapkan semula indeks kepada kembalikan kepada pesanan asal.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan