[Python]pandasで時系列解析 -- Appe株価取得 --

pandasによる時系列解析 -- 株価取得とプロット --

フリー統計ソフトRのようなpythonのライブラリpandasを使って、試しにApple Inc.の株価を取得してプロットした。


import datetime
import pandas as pd
import pandas.io.data
from pandas import Series, DataFrame
import matplotlib.pyplot as plt
import matplotlib as mpl
pd.__version__

yesterday = datetime.datetime.today() - datetime.timedelta(1)

# get Apple Inc. (AAPL)'s Stock history during January 1, 2004 to yesterday
aapl = pd.io.data.get_data_yahoo('AAPL',
                                 start=datetime.datetime(2004, 1, 1),
                                 end=datetime.datetime(yesterday.year, yesterday.month, yesterday.day))
mavg = pd.rolling_mean(aapl['Adj Close'], 30) # calculate a moving average for 30 days

# plot
fig, ax = plt.subplots(1)
fig.autofmt_xdate() #beautify x-ticks with rotating and aligning it
ax.plot(aapl.index, aapl['Adj Close'], label='AAPL')
ax.plot(mavg.index, mavg, label='MAVG')]
# or plot_date with fmt='-', not linestyle
#ax.plot_date(aapl.index, aapl['Adj Close'], fmt='-', label='AAPL')
#ax.plot_date(mavg.index, mavg, fmt='-', label='MAVG AAPL')
ax.grid(True)
ax.legend(framealpha=0) # set a legend and make it transparent
ax.set_title('Apple Inc. Stock')
fig.savefig('AAPLStock')
# or if just like to do interactively, without setting a fig and an ax object oriented
#aapl['Adj Close'].plot()
#mavg.plot()
plt.show()





今後行うこと

  • 機械学習にかけて未来予測
  • リアルタイム取得
  • 自動売買
  • FXレートのリアルタイム取得



参考文献

コメント

人気の投稿