Как сохранить данные в следующие столбцы - PullRequest
0 голосов
/ 15 октября 2018

Я пишу CSV-файл, который добавляет данные в такие строки, как это enter image description here

, но хочу вот так enter image description here

У меня есть список [], куда я добавляю данные и использую их для записи файла:

def writefiles(alldata, filename):
    with open ("./"+ filename, "w") as csvfile:
        csvfile = csv.writer(csvfile, delimiter=",")
        csvfile.writerow("")
        for i in range(0, len(alldata)):
            csvfile.writerow(alldata[i])

writefiles(alldata, "Data.csv")

Как я могу это сделать?

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете преобразовать alldata в нужный формат с помощью itertools.groupby:

from itertools import groupby, chain
from operator import itemgetter
writefiles([[k, *chain.from_iterable(r for _, *r in g)] for k, g in groupby(alldata, key=itemgetter(0))], "Data.csv")
...