如何为特定交易所的每只股票提取股票数据

Cha*_*e_M 2 python finance stocks pandas

我正在使用熊猫来提取股票数据.例如,下面的代码,基本上从网络上发现的示例中提取,工作正常.

我想要做的是分析给定交易所上市的每一只股票的价格数据.例如,在下面的代码中,理想情况下,名为"股票"的列表将填充纽约证券交易所每个股票代码的股票代码.我找到了可以拉出标准普尔500指数所有成分的股票代号的地方,但没有地方我可以为特定交易所的每只股票提取代码.我认为必须存在于某个地方 - 希望在一个熊猫已经很好玩的地方.非常感谢任何提示/建议.

import pandas.io.data as web
import datetime

start = datetime.datetime(2010,1,1)
end = datetime.datetime(2015,10,26)


stocks = ['F','IBM', 'WDC']
g=web.DataReader(stocks, 'yahoo', start, end)

h = g['Close']

# h contains the closing prices of every element of stocks
# for the time span from start to end 
Run Code Online (Sandbox Code Playgroud)

Mam*_*ath 5

要获得美国市场的代码清单,您可以使用:

# NYSE
url_nyse = "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download"
# Nasdaq
url_nasdaq = "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download"
# AMEX
url_amex = "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download"

import pandas as pd

df = pd.DataFrame.from_csv(url_nyse)
stocks = df.index.tolist()
Run Code Online (Sandbox Code Playgroud)