Изменение формы большого информационного кадра путем регулярного разрезания столбцов и размещения их в виде строк - PullRequest
0 голосов
/ 14 октября 2019

У меня большой массив данных с несколькими столбцами (более 8000), и выглядит примерно так:

df1:

Index (100,5) (100,10) (100,15) (200,5) (200,10) (200,15) (300,5) (300,10) (300,15)… 01.01.2010 0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90…01.02.2010 0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90… 3/1/2010 0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90… 04.01.2010 0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80,90… 5/1/20100,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90… 06.06.2010 0,10 0,20 0,30 0,40 0,50 0,60 0,70 0,80 0,90 *

Индекс содержит информацию о дате и времени, и я хотел бы изменить эти данные таким образомчто Index (datetimne - это новый столбец, который повторяется, а также новый столбец, который будет содержать первую часть имен столбцов. Результирующий кадр данных, который я ожидаю, должен выглядеть следующим образом:

df2:

Индекс DateTime id 5 10 15 0 01.01.2010 100 0,10 0,20 0,30 1 1/1/2010 100 0,10 0,20 0,30 2 3/1/2010 100 0,10 0,20 0,30 3 01.04.2010 100 0,10 0,20 0,30 4 01.05.2010 100 0,10 0,20 0,30 5 01.01.2010 100 0,10 0,20 0,30 6 01.01.2010 200 0,40 0,500,60 7 01.02.2010 200 0,40 0,50 0,60 8 3/1/2010 200 0,40 0,50 0,60 9 01.04.2010 200 0,40 0,50 0,60 10 01.05.2010 200 0,40 0,50 0,60 11 01.06.2010 200 0,40 0,500,60 12 01.01.2010 300 0,70 0,80 0,90…… ...………

Я пытался использовать pivolt, но так как индекс даты и времени не может иметь повторяющиеся значения, у меня возникла ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...