экспортировать словарь в файл csv: d = {ключ: значение} значение представляет собой список - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь вывести свой словарь в виде файла CSV. Но мне не удалось сделать это правильно. мой выходной файл выглядит очень плохо. Кто-нибудь имеет представление о том, как поместить значения, поступающие из того же ключа в том же столбце?


dico={'names': ['Jimmy', 'Drew'], 'age':[25, 30]}
df = pd.DataFrame.from_dict([dico])
df.to_csv('file.csv', sep='\t',header=True, index=False, mode='w')


#output file looks like this:
age names
[25, 30]    ['Jimmy', 'Drew']

Я также пытался:

with open('mycsvfile.csv','w' ) as f:
    w = csv.DictWriter(f, fieldnames = dico.keys())
    w.writeheader()
    w.writerow(dico)

но проблема та же

Спасибо,

1 Ответ

0 голосов
/ 12 апреля 2020

Проблема в создании фрейма данных. Если вы посмотрите на df, каждая ячейка содержит массив:

>>> df
        age          names
0  [25, 30]  [Jimmy, Drew]

Замените строку создания на:

df = pd.DataFrame.from_dict(dico)

И CSV будет сохранен при необходимости.

...