Я использую библиотеку Python для финансов Yahoo, чтобы получить финансовые данные бухгалтерского учета и провести базовый анализ. Все данные финансовой отчетности предоставляются в формате JSON. Я хочу, чтобы данные были в табличном формате, как я обычно вижу в фрейме данных Python. Здравствуйте, вокруг данных есть несколько оболочек, и я не знаю, как их удалить, чтобы я мог получить свои данные в простой фрейм данных столбцов и строк. Вот как выглядит Python:
{
"incomeStatementHistory":{
"F":[
{
"2019-12-31":{
"researchDevelopment":"None",
"effectOfAccountingCharges":"None",
"incomeBeforeTax":-640000000,
"minorityInterest":45000000,
"netIncome":47000000,
"sellingGeneralAdministrative":10218000000,
"grossProfit":12876000000,
"ebit":2658000000,
"operatingIncome":2658000000,
"otherOperatingExpenses":"None",
"interestExpense":-1049000000,
"extraordinaryItems":"None",
Вы должны использовать Панды Вот урок, как это сделать с пандами
Также вы можете проверить этот вопрос
у вас нет полного ответа, поэтому трудно сказать, будет ли это то, что вы хотите
d = {
"incomeStatementHistory":{
"F":[
{
"2019-12-31":{
"researchDevelopment":"None",
"effectOfAccountingCharges":"None",
"incomeBeforeTax":-640000000,
"minorityInterest":45000000,
"netIncome":47000000,
"sellingGeneralAdministrative":10218000000,
"grossProfit":12876000000,
"ebit":2658000000,
"operatingIncome":2658000000,
"otherOperatingExpenses":"None",
"interestExpense":-1049000000,
"extraordinaryItems":"None",}}]}}
pd.json_normalize(d['incomeStatementHistory']['F'])
Выход:
2019-12-31.researchDevelopment 2019-12-31.effectOfAccountingCharges 2019-12-31.incomeBeforeTax ... 2019-12-31.otherOperatingExpenses 2019-12-31.interestExpense 2019-12-31.extraordinaryItems
0 None None -640000000 ... None -1049000000 None
[1 rows x 12 columns]
Спасибо вам за быстрый ответ. Я прочитал первый и попытался реализовать его, но я получил это. Я просто получаю все в одной длинной строке по мере ее печати. Спасибо. 0 balanceSheetHistory [{'2019-12-31': {'capitalSurplus': 22165000000...