Чтение файла JSON в пандах - PullRequest
0 голосов
/ 31 октября 2018

У меня есть следующая структура файла json, я пытаюсь загрузить в pandas, но все столбцы идут не так, как я хочу.

[
    {
        "prime": {
            "n": "0"
        },
        "min": {
            "n": "1"
        },
        "sk": {
            "s": "1#2017-02-14#19:46:00#THIRDPARTYNEW"
        },
        "price": {
            "n": "3.49"
        },
        "asin": {
            "s": "B00LEACCKG"
        },
        "shCost": {
            "n": "0"
        },
        "date": {
            "s": "2017-02-14"
        },
        "merchId": {
            "s": "THIRDPARTYNEW"
        }
    },
    {
...
...
]


df = pd.read_json('combinedfiles/data.json', orient='records')
df.head()

Вот мой вывод.

DF

правильно загрузите данные, здесь в рамке данных pandas показываются слова и список.

Я пробовал другие решения здесь, но я считаю, что они не работают.

1 Ответ

0 голосов
/ 31 октября 2018

Вот, пожалуйста:

import json
import pandas as pd

with open('test.json') as f:
    org = json.load(f)

transformed_dict = [{k:list(v.values())[0] for k,v in original_dict.items()} for 
original_dict  in org]
df = pd.DataFrame.from_records(transformed_dict)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...