Как использовать to_ json в al oop для создания json для каждого ключа, пары значений, где ключом является json имя файла, а значением является кадр данных для преобразования в json? - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть словарь с ключами - это строки, а значения - это датафреймы. Я хочу сделать json для каждого df в словаре с json именем файла, соответствующим строке ключа df.

Я попытался:

import pandas as pd

df2020=pd.read_csv('areca2020.csv')

df2019=pd.read_csv('areca2019.csv')

df2018=pd.read_csv('areca2018.csv')

df2017=pd.read_csv('areca2017.csv')

df2016=pd.read_csv('areca2016.csv')

df2015=pd.read_csv('areca2015.csv')





mergelist=[df2015,df2016,df2017,df2018,df2019,df2020]

mergeddf=pd.concat(mergelist,sort=False,ignore_index=True)





groupeddf=mergeddf.groupby('market')


group={}
for g1 in groupeddf:
    group['df{0}'.format(g1)]=g1

values=[]

for keys in group:
    values.extend(list(group[keys]))

dfkeys=[x for x in values if type(x) is str]

dfvalues=[x for x in values if type(x) is not str]

dfdict=dict(zip(dfkeys,dfvalues))

dffill={k:v for (k,v) in dfdict.items() if v.shape[0]>500}





for k,v in dffill.items():
    v.to_json('areca{k}.json'.format(k))

Но встретил ошибку:

v.to_ json ('areca {k}. json'. Format (k))

KeyError: 'k'

Есть ли способ достичь конечной цели?

1 Ответ

0 голосов
/ 22 февраля 2020

Не берите в голову, мне просто нужно было удалить 'k'

 for k,v in dffill.items():
    v.to_json('areca{}.json'.format(k))

И я получил json файлов в моем рабочем каталоге.

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