【发布时间】:2018-02-08 11:13:02
【问题描述】:
我是 python 和数据框的新手。 我有一个具有以下结构的数据框:
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 |
我需要对其进行整形,以便按降序排列的日期列分组,并将 ID + 现有列的所有组合扩展为新列。标头和数据应如下所示:
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
查看了here,这让我开始了,但无法完全达到相同的输出结构。
【问题讨论】:
标签: python pandas dataframe pandas-groupby