У меня есть очень большой фрейм данных с более чем 8000 столбцами, аналогичными следующей таблице.
db1:
Index|(100,5)|(100,10)|(100,15)|(200,5)|(200,10)|(200,15)
1/1/2010|0.10|0.20|0.30|0.40|0.50|0.60
2/1/2010|0.10|0.20|0.30|0.40|0.50|0.60
3/1/2010|0.10|0.20|0.30|0.40|0.50|0.60
4/1/2010|0.10|0.20|0.30|0.40|0.50|0.60
5/1/2010|0.10|0.20|0.30|0.40|0.50|0.60
6/1/2010|0.10|0.20|0.30|0.40|0.50|0.60
Я хочу создать таблицу с условиями индекса в видеотдельный столбец и другой столбец с первой частью имен столбцов db1, и измените данные только пятью столбцами (datetime, id id, 5, 10, 15), где id - первая часть заголовка столбца (100, 200, 300 ..)
Я хочу, чтобы мой конечный результат выглядел следующим образом:
db2:
Index|DateTime|id|5|10|15
0|1/1/2010|100|0.10|0.20|0.30
1|2/1/2010|100|0.10|0.20|0.30
2|3/1/2010|100|0.10|0.20|0.30
3|4/1/2010|100|0.10|0.20|0.30
4|5/1/2010|100|0.10|0.20|0.30
5|6/1/2010|100|0.10|0.20|0.30
6|1/1/2010|200|0.40|0.50|0.60
7|2/1/2010|200|0.40|0.50|0.60
8|3/1/2010|200|0.40|0.50|0.60
Я пытался использовать pivolt, но я не уверен, какизвлечь и разделить имя столбца.