如何将股市数据输入 python

how to feed stock market data into python

http://pandas.pydata.org/pandas-docs/stable/remote_data.html

我正在研究如何通过 pandas.

将股市数据输入 python

上面地址的网站上显示的例子是有道理的,只是它没有解释如何select你想看的股票的price/historical价格。

在第一个例子中,有一行代码如下:

f = web.DataReader("F", 'yahoo', start, end)

所以我想也许 'yahoo' 就是他们 select 的行情。

但是当我在'2010-01-04'上提到雅虎的价格时,这些值与它们的值不同如下:

Open               10.170000
High               10.280000
Low                10.050000
Close              10.280000
Volume       60855800.000000
Adj Close           9.151094

这让我很困惑。

我认为"F"是福特汽车公司的股票代码,"Yahoo"是数据源,表示股票行情 "F" 来自雅虎财经。

getting/plotting 股票数据的简单示例(此处为 Google 和 Apple):

import pandas_datareader.data as web
import matplotlib.pyplot as plt
import datetime
start = datetime.datetime.strptime('1/1/2015', '%m/%d/%Y')
end = datetime.datetime.strptime('2/20/2016', '%m/%d/%Y')
f = web.DataReader(['GOOG','AAPL'], 'yahoo', start, end)
print 'Adjusted Closing Prices'
print f['Adj Close'].describe()
ax = f['Adj Close'].plot(grid=True, fontsize=10, rot=45.)
ax.set_ylabel('Adjusted Closing Price ($)')
plt.legend(loc='upper center', ncol=2, bbox_to_anchor=(0.5,1.1), shadow=True, fancybox=True, prop={'size':10})
plt.show()