作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于Python的pandas_datareader API不再能够提取雅虎财经股票数据,我正在使用quandl。这需要设置一个帐户并在命令终端中执行“pip install quandl”。如果我有一个不寻常的股票代码,例如 BRK.B,那么使用 pandas_datareader API 从 Google 提取股票数据效果非常好。
import pandas as pd
import datetime
from pandas_datareader import data, wb
start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 1, 1)
brk = data.DataReader("BRK.B", "google", start, end)["Close"]
brk
但是,这不适用于 quandl,因为股票代码 BRK.B 内部有句号。
import quandl
brk = ["BRK.B"]
for stk in brk:
b = quandl.get("WIKI/{}".format(stk),
authtoken = "Mixture of numbers, and lower/upper case letters",
start, end)["Adj. Close"]
这会导致代码损坏。但是,如果我将 ["BRK.B"] 交换为任何普通股票代码,例如 ["AAPL"],它工作得很好。不过,我想使用 quandl API 从 S&P 500 中提取所有 505 只股票,因为某些股票代码有一个“.”。在他们身上,这是行不通的。我尝试过 format(stk.replace(".", "-"))
但也不起作用。
任何帮助将不胜感激。顺便说一句,对于那些不知道的人。您必须设置一个 quandl 帐户,然后从 quandl 帐户设置中获取 API key 代码,然后将其复制并粘贴为您的身份验证 token 。
最佳答案
您是否尝试将其替换为下划线?
"WIKI/{}".format(stk.replace(".", "_")) # replacing . with _ instead of -
如果我没记错的话,点用于从数据中分割特定列。
关于python - 如何从 Quandl 获取带有句号的股票数据? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44170082/
我是一名优秀的程序员,十分优秀!