【发布时间】:2021-03-04 04:03:53
【问题描述】:
我有一个名为 Symbols 的 Pandas 列表,其中包含 30 个股票代码,例如 Apple ->> AAPL,我想获取每个代码的当前股票价格并使用此信息填充数据框。两列:第一列带有股票代码,第二列带有当前价格。运行这部分脚本时,我继续收到以下错误消息:
“ValueError:如果使用所有标量值,则必须传递一个索引”
Stock = []
Price = []
df_temp = []
for symbol in Symbols:
try:
params = {
'symbols': symbol,
'range': '1d',
'interval': '1d',
'indicators': 'close',
'includeTimestamps': 'false',
'includePrePost': 'false',
'corsDomain': 'finance.yahoo.com',
'.tsrc': 'finance'}
url = 'https://query1.finance.yahoo.com/v7/finance/spark'
r = requests.get(url, params=params)
data = r.json()
df_stock = pd.DataFrame({'Ticker' : symbol,
'Current Price' : data['spark']['result'][0]['response'][0]['indicators']['quote'][0]['close'][0]
})
df_temp.append(df_stock)
df_temp = pd.concat(df_temp, axis = 1)
except KeyError:
continue
【问题讨论】:
标签: python json pandas api web-scraping