У меня есть куча списков, которые я Zipped:Добавление заголовков в файл CSV
zipped = zip(list1, list2, list3)
У меня есть файл в формате CSV (который уже имеет заголовки), который выглядит примерно так:
Col_1 Col_2 Col_3
data data data
Теперь я хочу добавить свои списки заархивированные в колонке уже существующий файл, так что это выглядит так (с именами списка, как заголовки):
Col_1 Col_2 Col_3 list1 list2 list3
data data data data data data
У меня этот код сейчас:
with open('existing.csv', 'rb') as infile, open('out_file.csv', 'wb') as outfile:
reader = csv.reader(infile)
writer = csv.writer(outfile)
writer.writerow(["list1", "list2", "list3"])
for i, row in enumerate(reader):
row.extend(zipped[i])
writer.writerow(row)
Но, к сожалению, это перезаписывает существующие имена столбцов.
Пожалуйста, отредактируйте ваш вопрос и разместите точный результат, который вы получаете. – MattDMo
вы можете использовать DictWriter с помощью метода '' writeheader() '] (https://docs.python.org/2/library/csv.html#csv.DictWriter.writeheader). –