python - 从 API 读取数据并保存到数据框中
python - read data from API and save into dataframe
我正在尝试读取股票行情列表并从 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
您将在每次迭代时覆盖 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
。可能会导致很多不同的问题。
我正在尝试读取股票行情列表并从 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
您将在每次迭代时覆盖 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
。可能会导致很多不同的问题。