Python 株価データを取得する「pandas_datareader」

 本記事では、チャートデータを取得する雛形コードを載せました。ライブラリは「pandas_datareader」を使用します。下図は、ある銘柄の現在から過去5年間の期間を指定して取得した例です。

■インストールは次の通りです

pip install pandas-datareader

■本プログラム

#!/usr/bin/env python
# coding: utf-8

# In[1]:


import datetime as dt
import pandas_datareader.data as web
from dateutil import relativedelta

# 証券コード
ticker_symbol = '3159'

# 何年前からのデータを取得するか
delta_years = -5

# 今日の日付を取得する
now = dt.datetime.now()
# 今日から数年前の日付を取得する(数か月前の場合は、monthsとする)
target_day = now + relativedelta.relativedelta(years = delta_years)
print(target_day)
print(now)


# In[2]:


# 時系列データを取得する
code = ticker_symbol + '.JP'
df = web.DataReader(code, 'stooq', target_day, now)
df


# In[3]:


# 型を確認する
# 列
print('columns -> \n', df.dtypes)
# インデックス
print('index -> ', df.index.dtype)


# In[4]:


# インデックスでソートする
DF = df.sort_index(ascending = True)
DF


# In[5]:


# グラフにプロット
DF['Close'].plot(title = 'maruzen', grid = True)

以上

<広告>

<広告>