Разбор JSON в pandas фрейм данных в Python 3 - PullRequest
0 голосов
/ 14 июля 2020

У меня возникли проблемы с получением кода JSON во фрейм данных pandas в python. Вот как выглядит мой код JSON:

    {
    "results": [
        {
            "events": [
                {
                    "id": 132,
                    "name": "rob",
                    "city": "nyc",
                    "age": 55
                },
                {
                    "id": 324,
                    "name": "sam",
                    "city": "boston",
                    "age": 35,
                    "favColor": "green"
                },
                                {
                    "id": 556,
                    "name": "paul",
                    "age": 23,
                    "favColor": "blue"
                },
                                {
                    "id": 635,
                    "name": "kyle",
                    "city": "nyc"
                }
            ]
        }
    ],
    "responseinfo": {
        "inspectedCount": 295822,
        "omittedCount": 0,
        "matchCount": 119506,
        "wallClockTime": 34
    }
}

Я всего лишь пытаюсь создать фрейм данных из данных внутри узла событий и создать столбцы ключей. Однако в некоторых из этих ключей отсутствуют, поэтому все они должны быть объединены, чтобы убедиться, что все ключи / столбцы существуют. Я пробовал циклически проходить через каждый узел, заполняя словарь, а затем объединяя их, но не могу понять. Есть идеи, как я могу с этим справиться? Спасибо! Роб

1 Ответ

1 голос
/ 14 июля 2020

Вы можете попробовать использовать модуль json из стандартной библиотеки для синтаксического анализа json данных, а затем преобразования списка dicts в Dataframe , например:

import json
import pandas as pd

json_data = """ {
    "results": [
        { ..."""
 

data = json.loads(json_data)
events = data["results"][0]["events"]

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