gpt4 book ai didi

python - Alpha Vantage 传递多个查询 - 全局报价

转载 作者:行者123 更新时间:2023-12-01 06:41:14 26 4
gpt4 key购买 nike

我正在尝试将 Alpha Vantage 查询中的值传递到 pandas df 中,以便我可以提取某些值。

当我运行一个简单的 1 个符号查询时,我可以轻松地将信息传递到 df 中。之后,我可以转置 df 并使用列提取数据。

一个例子是:

import requests
import alpha_vantage
import pandas as pd

API_URL = "https://www.alphavantage.co/query"
data = {
"function": "GLOBAL_QUOTE",
"symbol": "MSFT",
"apikey": "XXX",
}

response = requests.get(API_URL, params=data)
print(response.json())

df = pd.DataFrame(response.json())
df = df.T
print()
print()
print(df)

这将返回:

enter image description here

但是,我希望传递多个符号,但我不断收到错误消息:

{'Error Message': 'Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for GLOBAL_QUOTE.'}

正在使用的代码是:

import requests
import alpha_vantage
import pandas as pd

df = pd.DataFrame()
API_URL = "https://www.alphavantage.co/query"

symbols= ["IBM", "MSFT", "APPL"]
for symbol in symbols:
data = {
"function": "GLOBAL_QUOTE",
"symbol": symbols,
"apikey": "XXX",
}

response = requests.get(API_URL, params=data)

print(response.json())

我相信这符合网站预期的格式:

https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo

我的问题是:如何使用符号列表将多个请求传递到 Alpha Vantage API?

最佳答案

将“符号”更改为“符号”

“symbol”:符号, -> “symbol”:符号,现在您将整个列表作为数据传递。

import alpha_vantage
import pandas as pd

df = pd.DataFrame()
API_URL = "https://www.alphavantage.co/query"

symbols= ["IBM", "MSFT", "APPL"]
for symbol in symbols:
data = {
"function": "GLOBAL_QUOTE",
"symbol": symbol,
"apikey": "XXX",
}

response = requests.get(API_URL, params=data)

print(response.json())

关于python - Alpha Vantage 传递多个查询 - 全局报价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59448834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com