Панды с вложенными объектами JSON

1

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

 {'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'}

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

Теги:
pandas

1 ответ

1
Лучший ответ

Вы можете использовать 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
  • 1
    Вот как бы я это сделал (-:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню