У меня есть файл json, который я преобразовал в dict, как показано ниже:
{'DATA': [{'COMPANY_SCHEMA': 'ABC', 'CONFIG_TYPE': 'rtype', 'IM_ID': '44f8d1b4_437e', 'MODIFIED_DATE': 'Unknown', 'ID': 'Test', 'CONFIG_KEY': 'posting_f', 'SYSTEM_NUMBER': '50', 'SYS_CONFIG_VALUE': '0', 'SYS_CONFIG_STRING_VALUE': 'true'}
Я написал следующий код для преобразования файла json в указанный выше формат dict
with open('data.json') as data_file:
data = json.load(data_file)
Теперь я пытаюсь сохранить этот dict как кадр данных pandas с ключами в качестве заголовков столбцов.
Итак, я пишу ниже:
df=pd.DataFrame.from_dict(data,orient='columns')
Но я получаю все столбцы как один столбец.
df.head(3)
DATA
0 {'COMPANY_SCHEMA': 'ABC.', 'CON...
1 {'COMPANY_SCHEMA': 'ABC', 'CON...
2 {'COMPANY_SCHEMA': 'ABC', 'CON...
У меня в основном куча таких json-файлов в папке, и я пытаюсь прочитать их все и сохранить в одном фрейме данных панд, добавленном один под другим.
Так что я пытался выше. Итак
1) почему вышеприведенная ошибка при преобразовании в pandas data frame и
ii) Есть ли лучший и более быстрый способ прочитать кучу таких файлов и добавить к одному json, а затем добавить его в кадр pandas или один за другим?