Страницы

Поиск по вопросам

суббота, 6 июля 2019 г.

Вывод в csv по столбцам (python)

Как записать имеющие списки в csv файл по разным столбцам, чтобы еще вначале название столбцов (хедеры) написать. А то у меня код записывает все в один столбец построчно. Вот код:
import csv from mypars import all_id_z from mypars import all_href_z
id_z = all_id_z href_z = all_href_z
with open('zakup.csv', 'w', newline='') as csv_file: csv_writer = csv.writer(csv_file) for item in id_z: csv_writer.writerow([item]) for item in href_z: csv_writer.writerow([item])
Благодарю за ответы!


Ответ

Если длина списков одинаковая то можно воспользоваться модулем Pandas
import pandas as pd
lst1 = [1,2,3,4,5] lst2 = [3,5,8,9,1] lst3 = [3,-11,0,2,7]
data = dict(col1=lst1, col2=lst2, col3=lst3)
df = pd.DataFrame(data)
df.to_csv(r'c:/temp/res.csv', sep=';', index=False)
результат:
from pathlib import Path
print(Path(r'c:/temp/res.csv').read_text())

col1;col2;col3 1;3;3 2;5;-11 3;8;0 4;9;2 5;1;7

Комментариев нет:

Отправить комментарий