Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Membahagikan Lajur Rentetan DataFrame Pandas kepada Berbilang Lajur?

Bagaimanakah Saya Boleh Membahagikan Lajur Rentetan DataFrame Pandas kepada Berbilang Lajur?

Linda Hamilton
Lepaskan: 2024-12-21 11:46:14
asal
441 orang telah melayarinya

How Can I Split a Pandas DataFrame String Column into Multiple Columns?

Bagaimanakah untuk memisahkan lajur rentetan bingkai data kepada dua lajur?

Dalam bidang analisis data, menemui bingkai data dengan lajur rentetan yang perlu berpecah adalah perkara biasa. Untuk mencapai kejayaan ini, dua soalan penting timbul:

  • Bagaimana untuk melaksanakan pemisahan?
  • Bagaimana untuk mencipta lajur baharu daripada pemisahan?

Penyelesaian terletak pada atribut str serba boleh Siri panda, khususnya antara muka pengindeksan:

df['AB'].str[0]  # accesses the first element of each string
df['AB'].str[1]  # accesses the second element of each string
Salin selepas log masuk

Dengan memanfaatkan antara muka pengindeksan dan pembongkaran tuple ini, kami boleh mencipta lajur baharu dengan elemen pisah:

df['A'], df['B'] = df['AB'].str.split('-').str
Salin selepas log masuk

Sebagai alternatif, Pandas menyediakan kaedah terbina dalam yang mudah , str.split(), untuk membelah rentetan dan mengembalikan Siri secara automatik lists:

df['AB_split'] = df['AB'].str.split('-')
Salin selepas log masuk

Untuk mengembangkan senarai ini ke dalam lajur yang berasingan, kami menggunakan parameter expand=True:

df[['A', 'B']] = df['AB'].str.split(' ', n=1, expand=True)
Salin selepas log masuk

Untuk kes dengan panjang split yang berbeza-beza, expand=True mengendalikannya dengan anggun, memastikan panjang lajur yang konsisten:

df.join(df['AB'].str.split('-', expand=True).rename(columns={0:'A', 1:'B', 2:'C'}))
Salin selepas log masuk

Melalui teknik ini, Panda memperkasakan anda untuk memisahkan rentetan dengan cekap lajur dan susun semula rangka data anda untuk memenuhi keperluan analisis khusus anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Lajur Rentetan DataFrame Pandas kepada Berbilang Lajur?. 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