对于一个被识别为列表的字典,我在使用JSON中的normalize时遇到了问题。目标是从雅虎财经创建一个数据框架。你知道吗
from yahoofinancials import YahooFinancials
import pandas as pd
from pandas.io.json import json_normalize
ticker = 'AAPL'
yahoo_financials = YahooFinancials(ticker)
balance_sheet_data_qt = yahoo_financials.get_financial_stmts('quarterly', 'balance')
#The return is a bit messy, I've simplified it with:
user_dict=balance_sheet_data_qt.get('balanceSheetHistoryQuarterly').get(ticker)
df=pd.DataFrame(user_dict)
但仍然难以将数据带过终点线,目标是将每个季度的日期作为每行的索引,并将关键财务列为列。你知道吗
我想这就是你要找的。你知道吗
以下以日期为索引,列中包含财务数据:
输出:
可以使用集合中的链图。你知道吗
如果您不想使用ChainMap,可以遍历user\ dict(列表)中的dict,然后将这些df附加到主df。你知道吗
ChainMap对我来说运行得更快
与
相关问题 更多 >
编程相关推荐