1. 程式人生 > >【Python】DataFrame一列拆成多列以及一行拆成多行

【Python】DataFrame一列拆成多列以及一行拆成多行

摘要

在進行資料分析時,我們經常需要把DataFrame的一列拆成多列或者根據某列把一行拆成多行,這篇文章主要講解這兩個目標的實現。

  1. 讀取資料
  2. 將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資料工作室
516資料工作室