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

Mary-Kate Olsen
發布: 2024-10-25 04:52:02
原創
706 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!