- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我正在学习金融和 matplotlib,我想下载 20 个 .csv 文件,每个文件都包含一些数据。问题是当我执行代码时,终端打印出一个巨大的错误。
到目前为止,我已经尝试更改代码,尝试从.pickle文件中删除MSTAR,即使MSTAR甚至不在.pickle文件中,我也尝试在Github上询问,仍然没有,我甚至在堆栈溢出上查找它,但没有任何效果
当我运行以下命令时似乎会发生错误
def get_data_from_yahoo(reload_sp500=False):
if reload_sp500:
tickers = save_sp500_tickers()
else:
with open("sp500tickers.pickle", "rb") as f:
tickers = pickle.load(f)
if not os.path.exists('stock_dfs'):
os.makedirs('stock_dfs')
start = dt.datetime(2010, 1, 1)
end = dt.datetime.now()
for ticker in tickers[:20]:
if not os.path.exists('stock_dfs/{}.csv'.format(ticker)):
df = web.DataReader(ticker, 'morningstar', start, end)
df.reset_index(inplace=True)
df.set_index("Date", inplace=True)
df = df.drop("Symbol", axis=1)
df.to_csv('stock_dfs/{}.csv'.format(ticker))
else:
print('Already have {}'.format(ticker))
get_data_from_yahoo()
我期望一个充满 .csv 文件的文件夹,每个文件都有其数据,但我收到一条错误消息,告诉我以下内容:
Traceback (most recent call last):
File "C:\Users\chedl\Documents\Programs\Python\financing\python-for-financing.py", line 46, in <module>
get_data_from_yahoo()
File "C:\Users\chedl\Documents\Programs\Python\financing\python-for-financing.py", line 37, in get_data_from_yahoo
df = web.DataReader(ticker, 'morningstar', start, end)
File "C:\Users\chedl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pandas_datareader\data.py", line 387, in DataReader
session=session, interval="d").read()
File "C:\Users\chedl\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pandas_datareader\mstar\daily.py", line 57, in __init__
raise ImmediateDeprecationError(DEP_ERROR_MSG.format("Morningstar"))
pandas_datareader.exceptions.ImmediateDeprecationError:
Morningstar has been immediately deprecated due to large breaks in the API without the
introduction of a stable replacement. Pull Requests to re-enable these data
connectors are welcome.
如果你不明白这个错误,它会要求一个特定的数据集,即使我不想要它,它会尝试下载该数据集,然后它会提示 API 中的一些中断,即使我从来不想要这个文件,而且,它从 .pickle 文件中获取名称,嗯,该 .pickle 文件中没有写到 Morningstar 或 MSTAR。
最佳答案
看起来您在代码中专门向晨星请求数据:
df = web.DataReader(ticker, 'morningstar', start, end)
与雅虎财经合作有时会相当困难。我发现 Quandl 更易于使用且更可靠。您可以免费注册here这将允许您访问 API key 。他们还有一个 python 库,您可以 pip 安装它,然后导入到您的文件中。从那里,只需将对 Yahoo Finance 的调用替换为对 Quandl 的调用即可。
if not os.path.exists('stock_dfs/{}.csv'.format(ticker)):
quandl.ApiConfig.api_key = "YOUR API KEY"
df = quandl.get(ticker, start_date=start, end_date=end)
df.reset_index(inplace=True)
df.set_index("Date", inplace=True)
df = df.drop("Symbol", axis=1)
df.to_csv('stock_dfs/{}.csv'.format(ticker))
else:
print('Already have {}'.format(ticker))
Quandl 文档 here
关于python - pandas 阻止我下载我不想拥有的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57682204/
我的应用程序中有一个 IList 站点,并且站点有大量属性。 我想将此列表转换为 JSON,以便在类似于此的下拉列表中使用 var sites = SiteRepository.FindAll
我正在将一些代码从 bluebird 切换到原生 Promises,并且我对原生 promises 吞下错误这一事实感到相当恼火,即使没有定义 .catch() 也是如此。它使调试变得不可能,除非您在
在同步访问共享资源时,是否有理由不使用读/写锁而不是普通的互斥锁(基本上只是写锁),除了它具有比我可能需要的更多功能的哲学原因? 换句话说,如果我只是默认使用读/写锁作为我首选的同步结构,我是不是在踢
我刚进入这个元素,代码已经写好了,但我们发现了一个问题。当您单击菜单中的任何位置时,它会变成金色,您看不到菜单该部分中的任何链接。您可以再次单击它,它将返回到正常状态。这只发生在 Internet E
这是一个简单的类和简单的测试函数: #include #include namespace { using namespace std; } class NameStream {
我有一个 std::vector其中 Foo是一个包含 Foo( Foo&& ) noexcept 的类. 向容器中添加对象完美无缺,但是使用 std::vector::erase( iterator
我正在通过这段代码使用各种浏览器尝试 localStorage 和 JSON: function getStorage() { stored = JSON.pa
您可能认为此问题与 Running two projects at once in Visual Studio 完全相同.不完全是,恰恰相反。 我有一个带有两个 MVC3 项目的 VS 2010 解决
我正在制作一个网站:http://arc-angyal.hu/ 我的第一个问题是,我无法让左侧的红色 div 足够高以填充页眉和页脚之间的空间。它位于标题之后和导航之前。我已经设置: html, bo
根据 This Question ,我正在使用线程来终止用户输入的函数。我的代码看起来像: bool stopper = false; thread stopThread(userStop, &sto
我是一名优秀的程序员,十分优秀!