У меня есть следующий набор данных:
{'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'}
Как я могу достичь только двух точных названных столбцов?
Вы можете использовать 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