#python #json #dataframe #structure
#python #json #фрейм данных #структура
Вопрос:
У меня есть структура json, указанная ниже в форме, которую я загружаю. Я хотел бы поместить его в структуру фрейма данных, подобную этой повернутой форме.
Дата Сумма счета
2019-12-31 capitalSurplus 2216500000000
2019-12-31 Всего 225307000000
2019-12-31 totalStockholderEquity 3318500000000
2019-12-31 Незначительный интерес 45000000
2019-12-31 otherCurrentLiab 21454000000
2019-12-31 Всего активов 258537000000
2019-12-31 commonStock 41000000 . . . 2018-12-31 Нематериальные активы 178000000
capitalSurplus 22006000000
totalLiab 220474000000
totalStockholderEquity 35932000000
{‘balanceSheetHistory’: {‘F’: [{‘2019-12-31’: {‘ capitalSurplus’: 2216500000000,
‘totalLiab’: 225307000000,
‘totalStockholderEquity’: 3318500000000,
‘minorityInterest’: 45000000,
‘otherCurrentLiab’: 21454000000,
‘totalAssets’: 258537000000,
‘commonStock’: 41000000,
‘Другие текущие активы’: 2699000000,
‘Удерживаемые доходы’: 20320000000,
‘Другие доходы’: 23723000000,
‘treasuryStock’: -9341000000,
‘Другие активы’: 20599000000,
‘наличные’: 8437000000,
‘Общие текущие возможности’: 98132000000,
‘Отложенные сборы’: 11863000000 ,
‘shortLongTermDebt’: 1168000000,
‘otherStockholderEquity’: -7728000000,
‘propertyPlantEquipment’: 37869000000,
‘totalCurrentAssets’: 114047000000,
‘longTermInvestments’: 2396000000,
‘netTangibleAssets’: 3318500000000,
‘shortTermInvestments’: 13851000000,
‘netReceivables’: 3618000000,
‘longTermDebt’: 13618000000,
‘inventory’: 10786000000,
‘Счета подлежат оплате’: 19681000000}},
{‘2018-12-31’:{‘Нематериальные активы’: 178000000,
‘capitalSurplus’: 22006000000,
‘totalLiab’: 220474000000,
‘totalStockholderEquity’: 35932000000,
‘minorityInterest’: 134000000,
‘Отложенный на длительный срок’: 247000000,
‘otherCurrentLiab’: 17270000000,
‘totalAssets’: 256540000000,
‘ Общий запас’: 41000000,
«Другие текущие активы»: 3930000000,
«Удерживаемые доходы»: 22668000000,
«Другие доходы»: 2418500000000,
«Гудвилл»: 264000000,
«Казначейский запас»: -8783000000,
«Другие активы»: 1724500000000,
«наличные»: 7111000000,
«Общие текущие возможности»: 95569000000,
‘ Отложенные на длительный срок массовые платежи»: 10412000000,
«Краткосрочная задолженность»: 1700000000,
‘otherStockholderEquity’: -7366000000,
‘propertyPlantEquipment’: 37883000000,
‘totalCurrentAssets’: 114649000000,
‘longTermInvestments’: 2959000000,
‘netTangibleAssets’: 35490000000,
‘shortTermInvestments’: 15925000000,
‘netReceivables’: 1119500000000,
‘ longTermDebt’: 11833000000,
‘инвентарь’: 11220000000,
‘Оплачиваемый счет’: 21520000000}},
{‘2017-12-31’: {‘Нематериальные активы’: 213000000,
‘capitalSurplus’: 21843000000,
‘totalLiab’: 222792000000,
‘totalStockholderEquity’: 35578000000,
‘minorityInterest’: 126000000,
‘Отложенный на длительный срок’: 232000000,
‘otherCurrentLiab’: 16402000000,
‘ totalAssets’: 258496000000,
‘commonStock’:41000000,
‘otherCurrentAssets’: 3649000000,
‘Удерживаемые доходы’: 21906000000,
‘otherLiab’: 25526000000,
‘Гудвилл’: 75000000,
‘treasuryStock’: -8212000000,
‘Other Assets’: 18091000000,
‘cash’: 8934000000,
‘totalCurrentLiabilities’: 94600000000,
‘Отложенные на длительный срок начисления’: 10762000000,
‘Короткий срок погашения’: 1960000000,
‘otherStockholderEquity’: -6959000000,
‘propertyPlantEquipment’: 36901000000,
‘totalCurrentAssets’: 116801000000,
‘Долгосрочные вложения’: 3448000000,
‘netTangibleAssets’: 35290000000 ,
‘Краткосрочные инвестиции’: 17554000000,
‘Чистые поступления’: 10599000000,
‘Долгосрочные обязательства’: 13174000000
,
‘инвентарь’: 11176000000, ‘Оплачиваемый счет’: 23282000000}}, {‘2016-12-31’: {
‘ Нематериальные
активы»: 198000000, »
Прирост капитала»: 21630000000,
«Общая сумма активов»: 208668000000, «Общая стоимость акций»: 29170000000, «Незначительный интерес»: 113000000, «Прочие текущие активы»: 16277000000, «Общая сумма активов»:237951000000,
‘commonStock’: 41000000,
‘otherCurrentAssets’: 314500000000,
‘Удерживаемые доходы’: 15634000000,
‘otherLiab’: 25086000000,
‘goodWill’: 50000000,
‘treasuryStock’: -813500000000,
‘Other Assets’: 14894000000,
‘cash’: 7828000000,
‘totalCurrentLiabilities’: 90281000000,
«Отложенные на длительный срок массовые платежи»:970500000000,
‘shortLongTermDebt’: 1361000000,
‘otherStockholderEquity’: -7013000000,
‘propertyPlantEquipment’: 33692000000,
‘totalCurrentAssets’: 108461000000,
‘longTermInvestments’: 3523000000,
‘netTangibleAssets’: 28922000000,
‘shortTermInvestments’: 19642000000,
‘netReceivables’: 11102000000,
‘longTermDebt’: 13222000000,
‘inventory’: 8898000000,
‘accountsPayable’: 21296000000}}]}}
Ответ №1:
попробуйте этот код
cols = ['date','text','valeus']
dat = pd.DataFrame(columns = cols)
dt=#idid copy past the json file
dic=dt['balanceSheetHistory']['F']
for index in range(len(dic)):
for k in list(dic[index].keys()):
for k2 in list(dic[index][k].keys()):
k3=dic[index][k][k2]
#dflist.append([k,k2,dic[index][k][k2]])
dat = dat.append({'date':k, 'text':k2,'valeus':k3},ignore_index=True)