前提・実現したいこと
PythonでGoogleトレンドデータを抽出し、
自動的にトレンド推移を追うことのできる仕組みを作っています。
データの抽出自体はPythonライブラリのpytrendsを使用してできたのですが、
抽出されたデータをもっと細かく加工できればと思います。
pytrendsから得られるデータはネスト構造の辞書でして、必要な情報が一つの項目に入ってしまっているようです。CSV抽出するときに、その情報を小分けにしたいのですが。。
具体的には、取得データのqueryとvalueが一体化しているので、間に、カンマを入れたい。
*セルごとに区切ることができれば尚いいですが。。
どなたかご教示いただけると助かります。
よろしくお願いします。
データ抽出方法参考ページ:
pytrends で Google トレンドのデータを取得する
https://www.monotalk.xyz/blog/Get-Google-trend-data-with-pytrends/
発生している問題・エラーメッセージ
■データ取得時点 {'japan': {'rising':query, 'top': japanese 100} } ■現在のcsv抽出結果 (セルA1)"japan rising "" query value" (セルA2)0 japanese 100 ■理想のcsv抽出結果 "japan rising "" query value" 0, japanese, 100 *「0」と「japanese」末尾に、カンマをつけたい。 *もしくは「0」、「japanese」、「100」それぞれをセルで区切りたい。
該当のソースコード
Python
1#google trendデータを取得 2 3import csv 4from pytrends.request import TrendReq 5pytrends = TrendReq() 6 7kw_list = ["japan"] 8pytrends.build_payload(kw_list, cat=18, timeframe='now 7-d', geo='US') 9 10lista = pytrends.related_queries() 11 12#csvとして出力する 13 14with open('TrendJapan.csv', 'w') as csv_file: 15 csvwriter = csv.writer(csv_file, delimiter='\t') 16 for session in lista: 17 for item in lista[session]: 18 csvwriter.writerow([session, item, lista[session][item]]) 19 20 21
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。A
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/23 04:07