Словарь в CSV-файлы, используя для цикла - PullRequest
0 голосов
/ 05 октября 2019

Как преобразовать несколько словарей в файлы csv с помощью цикла for (а также иметь имена dict в качестве имени файла csv). Также, как мне создать цикл for для чтения файлов csv в отдельные словари, имена которых соответствуют имени файла csv.

Моя проблема в том, что словарям требуется 12 часов или больше для работы в блокноте jupyter, и яя пытаюсь найти способ не запускать их каждый раз, когда мой ноутбук выключается.

1 Ответ

0 голосов
/ 06 октября 2019

Лучше предоставить код, который вы пробовали, и небольшие примеры ваших данных.

Предполагается, что словари "плоские" и могут быть легко представлены в виде CSV-файлов. Примечание для словарей рассмотрим рассол вместо того, чтобы писать любой объект Python

import pandas as pd

# dictionaries o f data
d1 = {'item11':1, 'item12': 2}
d2 = {'item21':3, 'item22': 4}

# dictionary of the data dictionaries with names
dicts = {'d1' : d1, 'd2' : d2}

# use pandas to make a dataframe and the write data frame to csv
for a_dict in dicts:
    pd.DataFrame.from_dict(dicts[a_dict], orient="index", columns=['value']).to_csv("~/Downloads/"+a_dict+".csv", index_label="key")

# Reading into new names
new_d1 = pd.read_csv("~/Downloads/" + "d1" + ".csv", index_col=0).to_dict(orient='dict')['value']
new_d2 = pd.read_csv("~/Downloads/" + "d2" + ".csv", index_col=0).to_dict(orient='dict')['value']

assert d1 == new_d1
assert d2 == new_d2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...