Панды с вложенными объектами JSON - PullRequest
0 голосов
/ 10 октября 2018

У меня есть следующий набор данных:

 {'Result': {
            'j': {'confirmed': true, 'version': '1'},
            'z': {'confirmed': false, 'version': '2'},
            'y': {'confirmed': true, 'version': '3'}
            },
         'D': 'null'
        }

И мне нужна таблица со столбцами: name (значения j, z, y идут туда) и подтверждено (true или false идет туда).

Самая близкая вещь, которую я попробовал, это pd.Series (df), но она дает мне что-то вроде:

j                    {'confirmed': true, 'version': '1'}
z                    {'confirmed': false, 'version': '2'}

Как мне получить только два точно названных столбца?

1 Ответ

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

Вы можете использовать pd.DataFrame.from_dict() с orient='index', затем reset_index() и rename(), чтобы установить предыдущий индекс в качестве столбца 'name':

pd.DataFrame.from_dict(dataset['Result'], orient='index').reset_index().rename(columns={'index': 'name'})

Выход:

   name confirmed version
0     j      true       1
1     y      true       3
2     z     false       2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...