Python 指定したワードに対する関連キーワードをGoogle Trendsより抽出する

 下図はpythonライブラリpytrendsを用いて、ワード「株」を指定して、ここ1週間の関連ワードを抽出した結果です。ターゲット期間は、日, 月, 年単位で指定できます。

ライブラリのインストール

pip install pytrends

■本プログラム

from pytrends.request import TrendReq
import datetime
now = datetime.datetime.now()
now = now.strftime("%y%m%d")

# 関連するワードを抽出したい元のワード指定する
key_word_list = [
    '株', 
#'テクノロジー', ] # 抽出する期間 time_frame_list = [ #'today 1-y', # 今日から遡って1年間 #'today 1-m', # 今日から遡って1カ月 'now 7-d', # 今から遡って7日間 #'now 1-H', # 今から遡って1時間 #'2023-01-01 2023-12-31', # 2023年の1年間 ] # pytrendsに地域と時差を設定。引数tzは、UTC(Universal time coordinated:協定世界時)からの時差 # 日本の場合 pytrends = TrendReq(hl='ja-JP', tz=-540) # アメリカの場合 #pytrends = TrendReq(hl='en-US', tz=300) pytrends # 抽出期間毎にデータを抽出する for timeframe in time_frame_list: # 指定したワードに関するキーワードを取得 # 日本語圏の場合、引数geoにJPを指定。アメリカ圏の場合はUSを指定 pytrends.build_payload(kw_list=key_word_list, timeframe=timeframe, geo='JP') # 関連ワードを取得 trending = pytrends.related_queries() # 関連ワードを表示 for key in key_word_list: # df_top = trending[key]['top'] # df_top.to_csv(f"{now}_{key}_top_{timeframe}.csv", encoding="shift-jis") # print(df_top) df_rising = trending[key]['rising'] df_rising.to_csv(f"{now}_{key}_rising_{timeframe}.csv", encoding="shift-jis") print(df_rising)

以上

<広告>