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

时间:2015-10-27 12:54:06

标签: python pandas finance stocks

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

我想要做的是分析给定交易所上市的每一只股票的价格数据。例如,在下面的代码中,理想情况下,名为“股票”的列表将填充纽约证券交易所每个股票代码的股票代码。我找到了可以拉动S& P 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 

1 个答案:

答案 0 :(得分: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()