Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memisahkan Lajur Tuple kepada Berbilang Lajur dalam 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>
Output:
a b b1 b2 0 1 (1, 2) 1 2 1 2 (3, 4) 3 4
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!