【Python】DataFrame一列拆成多列以及一行拆成多行
阿新 • • 發佈:2019-01-07
摘要
在進行資料分析時,我們經常需要把DataFrame的一列拆成多列或者根據某列把一行拆成多行,這篇文章主要講解這兩個目標的實現。
- 讀取資料
- 將City列轉成多列(以‘|’為分隔符)
這裡使用匿名函式lambda來講City列拆成兩列。
3.將DataFrame一行拆成多行(以‘|’為分隔符)
方法一:在剛剛得到的DataFrame基礎上操作,如下圖所以,可以明顯看到我們按照City列將DataFrame拆成了多行。主要是先將DataFrame拆成多列,然後拆成多個DataFrame再使用concat組合。但是這種方法碰到City列切割不均勻的時候可能會麻煩一點,因此,這個時候你可以使用萬能方法二。
方法二:這個方法的主要思想是,首先將DataFrame中需要拆分的列進行拆分,再使用stack()進行軸變換,然後通過index來join即可,如下所示。
首先,將剛剛的df還原成原始形式:
接下來取出其City列,並切分成多列之後軸轉換,之後重新設定索引,並且重新命名為Company
最後刪除df裡面的Country列,並將DataFrame-df1 使用join到df裡面得到最後的結果。
我們下次再見,如果還有下次的話!!!
歡迎關注微信公眾號:516資料工作室