如何将股市数据输入 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()
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()