Bagaimana untuk Memisahkan Lajur Tuple kepada Berbilang Lajur dalam Pandas DataFrame?

Mary-Kate Olsen
Lepaskan: 2024-10-25 04:52:02
asal
706 orang telah melayarinya

How to Split a Column of Tuples into Multiple Columns in a Pandas DataFrame?

Memisahkan Lajur Tuple dalam Bingkai Data Pandas

Dalam bingkai data Pandas, membelah lajur yang mengandungi tupel kepada berbilang lajur ialah operasi biasa. Untuk mencapai matlamat ini, seseorang boleh menggunakan kaedah berikut:

Menggunakan pd.DataFrame(col.tolist())

Kaedah ini menukar lajur tupel menjadi senarai tupel dan kemudian mencipta kerangka data baharu daripadanya. Indeks bingkai data baharu sepadan dengan yang asal.

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

# Create a dataframe with a column containing tuples
df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})

# Split the 'b' column into 'b1' and 'b2'
df[['b1', 'b2']] = pd.DataFrame(df['b'].tolist(), index=df.index)

# Print the resulting dataframe
print(df)</code>
Salin selepas log masuk

Output:

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

Nota: Menggunakan df['b'].apply(pd.Series) dan bukannya pd.DataFrame(df['b'].tolist(), index=df.index) juga berfungsi. Walau bagaimanapun, ia lebih perlahan dan memerlukan lebih banyak ingatan.

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Lajur Tuple kepada Berbilang Lajur dalam Pandas DataFrame?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!