У меня есть входной массив в этом формате:
[[timestamp, jobid, time to completion],[..]]
данные взяты из БД SQL, сгруппированы по меткам времени и jobid, поэтому массив выглядит так:
[
[1, 30, 400],
[1, 31, 200],
[2, 29, 300],
..
]
Я хотел бы создать новый массив с одним столбцом для каждого идентификатора задания вместо одной строки с каждым идентификатором задания, то есть одной строкой для отметки времени.
Итак, я написал некоторый код, который повторяется в указанном выше массиве, и заполнил новый массив, достаточно простой, за исключением того, что массив результатов не имеет фиксированной ширины, то есть результат выглядит следующим образом:
[
[1, 400, 200],
[2, 300]
..
]
Из-за этого я не могу сказать, что значения из [1] - это код задания 30, поэтому у меня не может быть содержательной строки заголовка.
Что бы я хотел, это данные в этом формате:
timestamp, jobid29, jobid30, jobid31
[
[1, 0, 400, 200],
[2, 300, 0, 0],
..
]
К сожалению, я не могу вывести карту.
Как мне этого добиться? Я знаю, что мне придется пройти через ввод один раз, чтобы получить все отдельные рабочие места, а затем я предполагаю, что я сопоставлю каждое рабочее место с позицией и т. Д., Мне интересно, это лучший способ?
Спасибо.