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

从宽到长的分类0/1数据Python,python,pandas,aggregate,reshape,Python,Pandas,Aggregate,Reshape,我尝试以某种从宽到长的方式转换熊猫数据帧。我的行包含一个ID(日期x分配)和一个分类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

我尝试以某种从宽到长的方式转换熊猫数据帧。我的行包含一个ID(日期x分配)和一个分类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
我没有设法使用宽/长格式工具,我也找不到类似的前一个问题。你能帮帮我吗

谢谢