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