【问题标题】:python - read data from API and save into dataframepython - 从 API 读取数据并保存到数据框中
【发布时间】:2022-01-15 22:44:32
【问题描述】:

我正在尝试读取股票代码列表并从 Tiingo 获取价格,但它仅读取最后一项“MO”并保存到数据框“data”中。如何获得完整列表的价格?谢谢。

lis=[ 
"AAPL",
"MSFT",
"AMZN",
"GOOGL",
"TSLA",
"GOOG",
"NVDA",
"FB",
"JPM",
"UNH",
"HD",
"MO"
]

for i in lis:
    try: 
        data= client.get_dataframe([i],
                                      frequency='daily',
                                      metric_name='close',
                                      startDate='2020-03-01',
                                      endDate='2021-12-10')        
    except:
        pass

【问题讨论】:

    标签: python dataframe api tiingo


    【解决方案1】:

    每次迭代都会覆盖data

    尝试将数据作为列表:

    data = []
        
    for i in lis:
        try: 
            data.append(client.get_dataframe([i],
                                          frequency='daily',
                                          metric_name='close',
                                          startDate='2020-03-01',
                                          endDate='2021-12-10'))      
        except:
            pass
    

    我强烈反对使用try... except: pass。可能会导致许多不同的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多