2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

googleトレンドを用いて投資対象となる分野のトレンドを解析してみた!

Last updated at Posted at 2019-11-26

今回は、流行りのgoogle トレンドを用いて伸びそうな投資分野のグラフを描いてみようと思います。

#自己紹介
趣味でプログラミングやっているゴンです。
スマートトレードは卒業しました。

ゴンについて、知りたい方はこちら。
ブログ読んでねー

ツイッターはこちら
https://twitter.com/gon_gon_tarou

#何を作るのか(完成目標)
Googleトレンドからデータを読み込んで、Pythonでグラフ化する。
検索が増加しているのか減少しているのかを読み解く!

#投資対象になりそうな分野
近い将来に爆伸びする産業
・AI
・VR / AR
・共有経済
・IoT
・自動運転
・電気自動車
・ゲノム編集
・遠隔医療
・マリファナ
・3Dプリンター

#完成コード
##コード1 1つのキーワードのトレンドを表示

%matplotlib inline
from pytrends.request import TrendReq
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'IPAexGothic'
import numpy as np
import pandas as pd
# API Connection

pytrends = TrendReq(hl='ja-JP', tz=360)
# Set the search keyword
kw_list = ["ゲノム編集"]
pytrends.build_payload(kw_list, timeframe='2000-01-01 2019-10-30', geo='JP')
df = pytrends.interest_over_time()
df.plot(figsize=(15, 3), lw=.7)

APIは、ここのサイトをみながらインストールしました。めっちゃ便利ですね。
https://pypi.org/project/pytrends/
あとは、ライブラリーをimportしてコードを書いていきます。

ダウンロード.png

「ゲノム編集」は2018年と2019年にめちゃくちゃ検索順位が上がっています。

##コード2  キーワードリストのトレンドを表示1

kw_list1 = ["AI","VR","共有経済","AR"]
pytrends.build_payload(kw_list1, timeframe='2010-01-01 2019-10-30', geo='JP')
df1 = pytrends.interest_over_time()
df = pd.concat([df1], axis=1)
df.plot(figsize=(15, 3), lw=.7)

キーワードリストを作ってpytrendsからデータを読み込んで、グラフ化します。
ダウンロード (1).png

 VRなんかは2016年にすごく検索順位が上がっていますが、それからは減少傾向って感じです。 

##コード3  キーワードリストのトレンドを表示2

kw_list2 = ["自動運転", "電気自動車", "ゲノム編集","遠隔医療"]
pytrends.build_payload(kw_list2, timeframe='2014-01-01 2018-09-30', geo='JP')
df2 = pytrends.interest_over_time()
df = pd.concat([df2], axis=1)
df.plot(figsize=(15, 3), lw=.7)

コード1と同様にやっていきました。
ダウンロード (2).png

自動運転も電気自動車も時々すごい波が訪れるようです。

##コード4  キーワードリストのトレンドを表示3

kw_list3 = ["IoT", "マリファナ", "3Dプリンター"]
pytrends.build_payload(kw_list3, timeframe='2014-01-01 2018-09-30', geo='JP')
df3 = pytrends.interest_over_time()
df = pd.concat([df3], axis=1)
df.plot(figsize=(15, 3), lw=.7)

コード1と同様にやっていきました。

ダウンロード (3).png
 3Dプリンターに関しては、2014~2015年に検索バブルがきたもののそのあとは平坦化しています。

##コード5  年度ごとの検索数を可視化


kw_list1 = ["AI","VR","共有経済","AR"]
kw_list2 = ["自動運転", "電気自動車", "ゲノム編集","遠隔医療"]
kw_list3 = ["IoT", "マリファナ", "3Dプリンター"]

pytrends.build_payload(kw_list1, timeframe='2010-01-01 2019-10-30', geo='JP')
df1 = pytrends.interest_over_time()
pytrends.build_payload(kw_list2, timeframe='2010-01-01 2019-10-30', geo='JP')
df2 = pytrends.interest_over_time()
pytrends.build_payload(kw_list3, timeframe='2010-01-01 2019-10-30', geo='JP')
df3 = pytrends.interest_over_time()

df = pd.concat([df1,df2,df3], axis=1)
yearly = df.resample('Y').sum().plot.bar(stacked=True, figsize=(10, 3))
plt.xticks(np.arange(10), ('2010','2011','2012','2013','2014', '2015', '2016', '2017', '2018','2019'))
plt.legend(bbox_to_anchor=(1.04,1), loc="upper left")
plt.show()

ダウンロード.png

#mac仕様の方で文字化けして困った方はこちら

2
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?