我想為此熊貓資料框中的每一行的“名稱”串列中的每個專案創建單獨的列。“名稱”串列有 1-10 個專案,我只希望列標題為“1”、“2”、“3”等。
out = dataframe.groupby(by=['location'], as_index=False).agg({'people':'sum', 'name':list})
有沒有辦法像這樣拆分聚合串列?
這是我的原始資料框:

這是我想要的資料框:

uj5u.com熱心網友回復:
這可以通過兩個步驟來完成,cumcount與pivot
out1 = dataframe.groupby('location').agg({'people':'sum'})
out2 = dataframe.assign(key = dataframe.groupby('location').cumcount()).pivot('location', 'key', 'name')
out = out1.join(out2).reset_index()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/459181.html
標籤:Python 熊猫 列表 数据框 熊猫-groupby
