как нормализовать этот вложенный JSON с пандами - PullRequest
2 голосов
/ 29 марта 2019

У меня есть такой тип JSON, который нужно нормализовать.Я использую это с пандами:

>>> df = json_normalize(data=resp.json()['issues'],meta=['key', ['fields', 'summary']], errors='ignore')
>>> df['fields.versions']
0     [{'self': 'https://*.*.*.*...

fields.versions не может быть нормализовано.не могли бы вы помочь?

Версии - это массив, а не dict, что затрудняло его нормализацию.JSON, как показано ниже:

    {
        "expand": "schema,names",
        "startAt": 0,
        "maxResults": 50,
        "total": 49,
        "issues": [
            {
                "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
                "id": "5180791",
                "self": "https://*.*.*.*/rest/api/latest/issue/5180791",
                "key": "XXX-2439",
                "fields": {
                    "summary": "Demo",
                    "customfield_28607": {
                        "self": "https://*.*.*.*/rest/api/2/customFieldOption/237214",
                        "value": "N",
                        "id": "237214"
                    },
                    "created": "2019-03-27T12:49:19.000+0200",
                    "customfield_11890": null,
                    "versions": [
                        {
                            "self": "https://*.*.*.*/rest/api/2/version/164021",
                            "id": "164021",
                            "description": "XXX",
                            "name": "XXX",
                            "archived": false,
                            "released": false,
                            "releaseDate": "2019-04-01"
                        }
                    ],
                }
            }
        ]
    }
...