python - 如何从 Quandl 获取带有句号的股票数据? Python

标签 python pandas quandl pandas-datareader

由于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/

相关文章:

python - 填充 Pandas Dataframe 中的货币缺失数据

python - 如何在 pandas 中按日期分组并创建与日期关联的时间列

python - 将 pandas DataFrame 读取到 Stocker 时出现问题

python - 反射(reflect) SQL Server 表时删除排序规则表达式

python - 如何使用Twisted中收到的数据?

python - 使用 pandas 进行多级索引和计算

python - 在 Python 中实现线性回归

package - 如何将 Quandl 包添加到 Julia

python - 互斥锁与线程锁。使用哪个?

python - 使用 pyproject.toml 构建时如何正确捕获包中的库/包版本