首頁  >  文章  >  後端開發  >  如何在 Pandas DataFrame 中將一列元組拆分為多列?

如何在 Pandas DataFrame 中將一列元組拆分為多列?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 04:52:02690瀏覽

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

在Pandas DataFrame 中拆分一列元組

在Pandas DataFrame 中,將包含元組的列拆分為多個列是常見操作。為了實現這一點,可以採用以下方法:

使用pd.DataFrame(col.tolist())

該方法將元組列轉換為列表元組,然後從中建立一個新的資料框。新資料幀的索引與原始資料幀的索引相符。

<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>

輸出:

   a  b  b1  b2
0  1  (1, 2)   1   2
1  2  (3, 4)   3   4

注意:使用df['b'].apply(pd.Series) 取代pd.DataFrame(df['b'].tolist( ), index=df.index) 也有效。但是,它速度較慢並且需要更多記憶體。

以上是如何在 Pandas DataFrame 中將一列元組拆分為多列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn