Python:如何免费获取股票数据(适用于许多股票代码,例如 S&P 500)

cqc*_*991 2 python finance stockquotes stock yahoo-finance

我想在 Python 中获取股票数据进行一些分析。

我想对许多股票进行分析,不是像 AAPL 这样的单一股票,而是像标准普尔 500 指数。具体来说,美国股票的收盘价和其他信息,如调整后的价格、行业等。

我该怎么做?


如果这个问题有点太简单,我很抱歉。我试图找到数据,但没有一个好的解决方案。

我试过quandl,但似乎只支持通过股票行情获取数据,也是如此Yahoo finance(来自https://www.quora.com/Using-Python-whats-the-best-way-to-get-stock-data)。一种可能的来源是Quantopian,但它仅支持在其在线笔记本中进行分析。现在我正在尝试Alph Advantage

当我看到其他人的项目时,它只是一个csv。我是否错过了 quandl 或 Yahoo Finance 中的某些内容?或者我是否需要从他们那里手动获取 SP 500 的每个股票代码?

谢谢!

在此处输入图片说明

小智 5

您可以使用 yahoo Finance 获取实时数据,例如几乎所有报价:

import pandas as pd
from pandas_datareader import data as wb

ticker='BTC-USD'

ticker=wb.DataReader(ticker,start='2015-1-1',data_source='yahoo')
print(ticker)
Run Code Online (Sandbox Code Playgroud)

雅虎财经会给你 hihg-low-adj_close 等。只需在雅虎财经页面查找报价名称,你就会得到所有数据