работа с csv python

Как сделать чтобы было так: введите сюда описание изображения

а не так: введите сюда описание изображения

Буду очень благодарен!

код

import csv

with open('nomer_email.csv', mode = 'w', newline = "") as csv_file:
    nomers = ['8 888 888 8888', '9 999 999 9999']
    emails = ['[email protected]', '[email protected]']

    dict_nomer_emails = {
    "list_nomers": nomers,
    "list_emails": emails
    }

    fieldnames = ["phone_numbers", "emails"]
    writer = csv.DictWriter(csv_file, fieldnames = fieldnames, delimiter = "\t")

    writer.writeheader()

    for key, values in dict_nomer_emails.items():

        if key == "list_nomers":
            for value in values:
                writer.writerow({"phone_numbers": value})
        if key == "list_emails":
            for value in values:
                writer.writerow({"emails": value})

Ответы (1 шт):

Автор решения: CrazyElf

Могу предложить такое решение:

import csv

with open('nomer_email.csv', mode = 'w', newline = "") as csv_file:
    nomers = ['8 888 888 8888', '9 999 999 9999']
    emails = ['[email protected]', '[email protected]']

    fieldnames = ["phone_numbers", "emails"]
    writer = csv.DictWriter(csv_file, fieldnames = fieldnames, delimiter = "\t")

    writer.writeheader()

    for row in zip(nomers, emails):
        writer.writerow({k: v for k,v in zip(fieldnames,row)})

Выходной файл:

phone_numbers   emails
8 888 888 8888  [email protected]
9 999 999 9999  [email protected]

Наверное, можно сделать ещё проще как-то, но я библиотеку csv почти не знаю, предпочитаю работать с Pandas.

→ Ссылка