экспортировать словарь в CSV-файл в Python - PullRequest
0 голосов
/ 28 мая 2018

enter image description here

Я пытаюсь экспортировать выходной файл как файл CSV.

У меня 15 столбцов и 400 строк.

В моем коде ясохраненные данные в файле словаря, что означает, что у меня есть один словарь для каждого столбца.

Поэтому я хочу получить файл CSV, который включает все словари в одном файле.
Я попытался использовать (for) цикл, чтобы сделать это, но это не сработало.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Пожалуйста, проверьте переменную в соответствии с вашими потребностями.Это должно работать.

def WriteCsv(csvFileName, csvFieldNames,  row=None ):

    import csv
    import os 
    if row:
        if os.path.exists(csvFileName):

            f_handle = open(csvFileName, 'a')
            csvWriter = csv.DictWriter(f_handle, fieldnames=csvFieldNames)
        else:

            f_handle =  open(csvFileName, 'w+')
            csvWriter = csv.DictWriter(f_handle, fieldnames=csvFieldNames)
            csvWriter.writeheader()
        try:
            csvWriter.writerow(row)
        finally:
            f_handle.close()

for row in dict_data:
    WriteCsv(csvFileName="Names.csv",csvFieldNames=csv_columns,row=row)
0 голосов
/ 28 мая 2018

используйте Pandas libray

. Давайте предположим, что ваш словарь выглядит так:

    my_dict = {'key1': '1', 'key2': 'b', 'key3': '123'}

Для решения вашей проблемы используйте:

    import pandas as pd

    (pd.DataFrame.from_dict(data=mydict, orient='columns')
    .to_csv('file_name.csv', header=False))

См. ИванОтвет Кальдерона для получения дополнительной информации. !!

...