【Pandas】.pandas-datareaderを使って株価情報をゲットする。　.no.32

![見出しを追加 (77).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/4f6054d5-0c87-e80e-2e33-ce7d34b389af.png)


こんにちは、まゆみです。

Pandas についての記事をシリーズで書いています。

今回の記事は第32回目になります

今回の記事では、Pandasの『pandas-datareader』を使って、<font color="Red">さまざまな会社の株価情報</font>を取り出してみたいと思います


では、さっそく始めていきますね。

#pandas-datareader をインストールする

まずは、コマンドラインを使って、pandas-datareaderをインストールしましょう

どの環境にインストールしたいか決め、その環境をactivate させます。

その後

```
conda install pandas-datareader
```

と打ち込めば、インストールが始まります。

![スクリーンショット 2021-04-06 083510.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/a328038b-6c73-70f3-6430-4642a197edb9.jpeg)

インストールが始まる前に下記のスクショのようになります

『pandas-datareader』がちゃんとあるか確かめて

Proceed([y]/n)? の後に、y を入力してエンターを押してください。

![スクリーンショット 2021-04-06 083551.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/ea3cfbff-c35b-052c-8cac-c6d1cd6a5b51.jpeg)

(Anaconda のインストールや、conda の使い方が分からない方は[こちらの記事](https://qiita.com/Mayumi_Pythonista/items/ff0d7239d23446757609)を参考にどうぞ)

#pandas_datareader を使う

先ほどインストールしたpandas_datareader をインポートします

エイリアス名pdrでインポートしました

```
import pandas_datareader as pdr
```

pdr.DataReader()がどのようなパラメーターをとれるのか、

<font color="Red">Tab + Shift </font>

を押して、ドキュメントを表示させてみます。

![見出しを追加 (75).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/7274c3a1-744d-a6cc-47ea-26a775341e81.png)
下記のように、ドキュメントが表示されました。
![スクリーンショット 2021-04-06 094126.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/afad58e0-da60-f66f-9684-8dfd9ccbde09.jpeg)

では、株価情報を取るのに必要なパラメーターを1つづつ説明していきます。

##パラメーターname

name には調べたい会社の社名を入れます。
ただし、正式名を書くのではなく、3～4文字くらいのアルファベットでできた、『[ティッカーシンボル](https://ja.wikipedia.org/wiki/%E3%83%86%E3%82%A3%E3%83%83%E3%82%AB%E3%83%BC%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB)』というものを書きます

(色んな会社のティッカーシンボルを調べてみたいっという人は、[こちらのサイトの検索バー](https://support.stockcharts.com/doku.php?id=data:finding_symbols)で調べてみてください。)

![スクリーンショット 2021-04-06 095125.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/5e3fc3cb-c59c-7b16-80f1-28041dccc673.jpeg)

##パラメーターdata_source 

パラメーターdata_source には、pandas_datareader がどのソースから情報を取ってくるかを引数として書きます。

ただ、そのソース源はよく変更されるので、エラーが表示された時は、色々他の情報ソースを入れてみてください。

今回、私が試した時には、

data_source = "google" にしたらエラーが出ましたが、data_source = "yahoo" では、上手く行きました。


![スクリーンショット 2021-04-06 100624.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/5975a5e5-0ec2-5319-dc51-946fb628c5b0.jpeg)


StackOverflowでも、情報ソースとしてgoogle が使えないことに対しての解答がありましたので、貼っておきますね。

![スクリーンショット 2021-04-06 100811.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/1d875982-b97a-37a5-5bea-bca960301149.jpeg)
引用元：[stackoverflow](https://stackoverflow.com/questions/62677124/how-to-use-google-as-a-data-source-for-pandas-data-reader)

![見出しを追加 (76).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/2713027e-f486-0d40-ea43-f80ee819c1fc.png)

##パラメーター　start, end

start には期間の始まりを

end　には期間の終わりを引数として渡します

Microsoft とFacebookのそれぞれ指定した期間の株価データは下記のようになります

![スクリーンショット 2021-04-06 102758.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/aa254258-a00e-ad00-16d4-3aa9b54e75be.jpeg)



一番左はしにある『DatetimeIndex』の日付がところどころ抜けているのは、株式市場がお休みの日だからです。

※DatetimeIndexが分からないっていう人は[こちらの記事](https://qiita.com/Mayumi_Pythonista/items/4fa9e5c5ade43d43d826)を参考にどうぞ

では、Facebookの株価の詰まったDataFrameをfacebookという変数に代入して、どんなアトリビュートが使えるか見てみましょう

#いろんなアトリビュートを試してみよう

facebook.　を入力して Tab キーを押すと、どんなアトリビュートが使えるのか提案してくれます。

![スクリーンショット 2021-04-06 103650.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/2b3cccb4-4a9c-91e1-0a7c-9541ac8f5484.jpeg)

![スクリーンショット 2021-04-06 104004.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/9160b22d-2efc-9717-f5cc-4bef804857af.jpeg)
『values』を使えばnumpy array を返してくれますし、『index』を使えば、インデックスのラベルを返してくれます

他にもたくさんの候補がありますので、是非試してみてくださいね。

#まとめ

今回の記事はこれで締めくくらせていただきます。

また後日、これらの株価情報をグラフで示す方法も記事にしていきたいと思います。

どうぞよろしくお願いします！