从宽到长的分类0/1数据Python

时间:2016-03-01 11:31:14

标签: python pandas aggregate reshape

我尝试将某种pandas数据帧转换为某种Wide to Long方式。我的行包含一个ID(日期x ASSIGNMENT)和一个分类0/1向量。我想要一个稀疏数据框,每行包含ID和唯一的“1”,其他类别等于0。

要说清楚,我有这个:

submis = pd.DataFrame({'date':[1,3,4], 'ASSIGNMENT': ['Tel','CAT','Voiture'], 'SPLIT_1':[1,0,1],'SPLIT_2':[0,1,0], 'SPLIT_3':[1,1,0]}) 

  date ASSIGNMENT  SPLIT_1  SPLIT_2  SPLIT_3
     1        Tel        1        0        1
     3        CAT        0        1        1
     4    Voiture        1        0        0

我想要这个:

  date ASSIGNMENT  SPLIT_1  SPLIT_2  SPLIT_3
     1        Tel        1        0        0
     1        Tel        0        0        1
     3        CAT        0        1        0
     3        CAT        0        0        1
     4    Voiture        1        0        0

我没有设法使用宽/长格式工具,我找不到可比的先前问题。你能帮我吗?

谢谢!

0 个答案:

没有答案