在Pandas DataFrame 中拆分一列元組
在Pandas DataFrame 中,將包含元組的列拆分為多列是常見操作。為了實現這一點,可以採用以下方法:
使用pd.DataFrame(col.tolist())
該方法將元組列轉換為列表元組,然後從中建立一個新的資料框。新資料幀的索引與原始資料幀的索引相符。
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)
輸出:
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) 也有效。但是,它速度較慢並且需要更多記憶體。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3