Dataframe 以长格式转换宽数据

Dataframe 以长格式转换宽数据,dataframe,transpose,data-transform,Dataframe,Transpose,Data Transform,我需要使用一个具有不同值的公共变量将数据从宽格式转换为长格式。我的数据的当前格式为 patient_id Tx1_startdate Tx1_End_date Treatment1 Tx2_start_date Tx2_enddate Treatemnt2 1 10/28/2009 10/30/2014 A 05/05/2014 06/05/2016 C 2 1/31/2010 5/12/20

我需要使用一个具有不同值的公共变量将数据从宽格式转换为长格式。我的数据的当前格式为

patient_id Tx1_startdate Tx1_End_date Treatment1 Tx2_start_date Tx2_enddate     Treatemnt2
 1         10/28/2009    10/30/2014   A            05/05/2014    06/05/2016        C
 2         1/31/2010     5/12/2016    B            10/05/2008    04/15/2015        A
 3         5/26/2011     7/6/2015     D            11/06/2010    07/12/2015        A 
现在,我需要将此格式更改为

patient_id  TX_Start     Tx_end      Tx_Name 
   1        10/28/2009   10/30/2014    A
   1        05/05/2014   6/05/2016     C
   2        1/31/2010    5/12/2016     B
   2        10/05/2008   4/15/2015     A
   3        5/26/2011    7/6/2015      D
   3        11/06/2010   7/12/2015     A 

你试过什么,为什么不奏效?