python—当包含空 Dataframe 时,从for循环连接 Dataframe

fzwojiic  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(167)

我有一个大约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调用循环的结果:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题