Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh memisahkan teks dalam lajur kepada berbilang baris menggunakan Panda dan Python?

Bagaimanakah saya boleh memisahkan teks dalam lajur kepada berbilang baris menggunakan Panda dan Python?

Patricia Arquette
Lepaskan: 2024-11-10 00:16:02
asal
1022 orang telah melayarinya

How can I split text in a column into multiple rows using Pandas and Python?

Memisahkan Teks dalam Lajur kepada Berbilang Baris

Apabila bekerja dengan fail CSV yang besar, mungkin perlu untuk memisahkan teks dalam lajur tertentu ke dalam beberapa baris. Panda dan Python menawarkan kaedah yang cekap untuk melaksanakan tugas ini.

Menggunakan Panda

  1. Dipisahkan oleh Ruang:

    df['Seatblocks'].str.split(' ').apply(Series, 1).stack()
    Salin selepas log masuk

    Ini membahagikan setiap baris dalam lajur 'Sekat tempat duduk' mengikut ruang dan mencipta lajur baharu untuk setiap rentetan yang terhasil.

  2. Pisah mengikut Titik Bertitik:

    df['Seatblocks'].str.split(' ').apply(lambda x: Series(x.split(':')))
    Salin selepas log masuk

    Ini memisahkan lagi setiap rentetan dalam lajur baharu mengikut bertindih, mencipta berbilang lajur untuk setiap rentetan yang dipisahkan bertindih.

Contoh

Pertimbangkan fail CSV ini:

CustNum CustomerName ItemQty Item Seatblocks ItemExt
32363 McCartney, Paul 3 F04 2:218:10:4,6 60
31316 Lennon, John 25 F01 1:13:36:1,12 1:13:37:1,13 300

Menggunakan kaedah di atas, lajur 'Sekat tempat duduk' boleh dibahagikan kepada beberapa baris:

CustNum CustomerName ItemQty Item Seatblocks1 Seatblocks2 Seatblocks3 Seatblocks4 ItemExt
32363 McCartney, Paul 3 F04 2 218 10 4,6 60
31316 Lennon, John 25 F01 1 13 36 1,12 300
31316 Lennon, John 25 F01 1 13 37 1,13 300

Kesimpulan

Dengan menggunakan operasi membelah dan menyusun Pandas, adalah mungkin untuk menstruktur semula data teks dalam lajur dengan cekap kepada berbilang baris, membolehkan analisis dan manipulasi selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memisahkan teks dalam lajur kepada berbilang baris menggunakan Panda dan Python?. 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