資料來源大致是這樣的:
基於此,我動起了一個念頭:看看如何用Python快速實現這個操作。
資料來源已經建構好,咱們開乾!
import pandas as pd df = pd.read_excel("分列转到行.xlsx",header=None) df.columns = ["年级","姓名"] df
結果如下:
整個程式碼很簡單,不信你看!
df["新列"] = df["姓名"].str.split(";") df["新列"]
結果如下:
最後再來一個爆炸函數,直接拿下來!
df1 = df.explode("新列") df1
部分截圖如下:
對於上述得到的df1,你又該如何還原這份資料呢?
def func(df): return ','.join(df.values) #这里改为什么分隔符,随你自己! df2 = df1.groupby(by='年级').agg(func).reset_index() df2
結果如下:
#以上是Python中如何有效率地實現列轉行操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!