data = ['date', '1a', '2a', '3a', '1b', '2b', '3b', '1c', '2c', '3c']
first = data.pop(0)
print([list(zip(itertools.repeat(first), items)) for items in zip(*grouper(
    3, data))])
Using zip() to rotate a list