I am new to python and dataframes. I have a dataframe with the following structure:
ID   |DATE       |COLUMN_1|COLUMN_2|COLUMN_3|
ID_1 |2017-04-01 |VALA    |VALB    |VALC    |
ID_1 |2016-12-31 |VALD    |VALE    |VALF    |
ID_1 |2016-09-24 |VALG    |VALH    |VALI    |
ID_2 |2008-06-30 |VALJ    |VALK    |VALL    |
ID_2 |2008-03-31 |VALM    |VALN    |VALO    |
ID_2 |2007-12-31 |VALP    |VALQ    |VALR    |
ID_2 |2007-09-30 |VALS    |VALT    |VALU    |
ID_3 |2017-04-01 |VALV    |VALW    |VALY    |
ID_3 |2016-12-31 |VALZ    |VALZ1   |VALZ2   |
I need to reshape it, so that it gets grouped by the Date column sorted descending, and all combinations of ID + existing columns are expanded to new columns. The header and the data should look something like this:
DATE_GROUP|ID_1_COLUMN_1|ID_1_COLUMN_2|ID_1_COLUMN_3| ID_2_COLUMN_1|ID_2_COLUMN_2|ID_2_COLUMN_3|ID_3_COLUMN_1|ID_3_COLUMN_2|ID_3_COLUMN_3|
2017-04-01|VALA|VALB|VALC|NONE|NONE|NONE|VALV|VALW|VALY|
2016-12-31|VALD|VALE|VALF|NONE|NONE|NONE|VALZ|VALZ1|VALZ2|
2016-09-24|VALG|VALH|VALI|NONE|NONE|NONE|NONE|NONE|NONE|
2008-06-30|NONE|NONE|NONE|VALJ|VALK|VALL|NONE|NONE|NONE
2008-03-31|NONE|NONE|NONE|VALM|VALN|VALO|NONE|NONE|NONE
2007-12-31|NONE|NONE|NONE|VALP|VALQ|VALO|NONE|NONE|NONE
2007-09-30|NONE|NONE|NONE|VALS|VALT|VALU|NONE|NONE|NONE
Had a look at here which got me started but couldn't quite get to the same output structure.
 
    