Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Memisahkan Lajur Tuple dalam Pandas DataFrames?

Bagaimana untuk Memisahkan Lajur Tuple dalam Pandas DataFrames?

Barbara Streisand
Lepaskan: 2024-10-25 03:41:02
asal
984 orang telah melayarinya

How to Split Tuple Columns in Pandas DataFrames?

Memisahkan Lajur Tuple dalam Bingkai Data Pandas

Dalam Panda, bingkai data mungkin mengandungi lajur yang memegang tupel sebagai elemennya. Untuk mengekstrak dan memanipulasi elemen individu tupel ini dengan cekap, tugas biasa ialah membahagikannya kepada lajur yang berasingan. Artikel ini menyediakan demonstrasi terperinci tentang cara untuk mencapai pemisahan ini.

Pertimbangkan contoh bingkai data berikut:

<code class="python">import pandas as pd

df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})</code>
Salin selepas log masuk

Lajur 'b' mengandungi tupel dan kami mahu membahagikannya kepada ' lajur b1' dan 'b2'. Untuk melakukan ini, kita boleh menggunakan kaedah pd.DataFrame(col.tolist()) yang digunakan pada lajur 'b':

<code class="python">df[['b1', 'b2']] = pd.DataFrame(df['b'].tolist(), index=df.index)</code>
Salin selepas log masuk

Operasi ini mencipta kerangka data baharu dengan 'b1' dan 'b2' lajur, di mana setiap elemen tuple daripada lajur 'b' asal diperuntukkan kepada lajur 'b1' dan 'b2' yang sepadan.

Bingkai data yang terhasil kini akan kelihatan seperti ini:

<code class="python">print(df)

   a       b  b1  b2
0  1  (1, 2)   1   2
1  2  (3, 4)   3   4</code>
Salin selepas log masuk

Kini, bingkai data mempunyai elemen tuple individu yang dibahagikan kepada lajur yang berasingan, membolehkan akses dan manipulasi yang mudah.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Lajur Tuple dalam Pandas DataFrames?. 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