Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Patricia Arquetteasal
2024-11-02 05:53:29436semak imbas

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>

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:

  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!

Kenyataan:
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