我有一个大约2000家公司的列表和eodhistoricaldata api,它按时期返回这些公司的盈利预测。公司的每个数据都是自己的数据框架。需要对 Dataframe 进行转换,以使 Dataframe 在公司间保持一致。我希望通过ProjectionsAPI循环浏览一系列代码,并将所有数据附加在一起。它可以与少数几个名称一起工作,但当我尝试执行完整列表时,连接时会出现错误。
以下是我使用的步骤和结果:
当我给少数几家公司打电话时,数据框会正确地显示出来:
test_ticker_trend = []
for ticker in test_tickers_df['ticker']:
try:
web_add = "https://eodhistoricaldata.com/api/fundamentals/{ticker}?api_token=APIKEY&filter=Earnings::Trend"
web_add = web_add.format(ticker = ticker)
web_df = pd.read_json(web_add)
transpose_df = web_df.transpose()
transpose_df['ticker'] = ticker
test_ticker_trend.append(transpose_df)
except:
test_ticker_trend.append('0')
test_ticker_trend_df = pd.concat(test_ticker_trend, ignore_index=True)
test_ticker_trend_df
但是,当我尝试在一大组公司(有几个空 Dataframe )上运行循环时,在尝试连接时会出现错误(api本身运行正常):
typeerror:第一个参数必须是pandas对象的iterable,您传递了一个“dataframe”类型的对象
下面是转换前api调用循环的结果:
暂无答案!
目前还没有任何答案,快来回答吧!