1. 学ぶ
  2. /
  3. コース
  4. /
  5. pandasで効率よくデータを取り込む

Connected

演習

APIからデータを取得する

この演習では、requests.get() を使って Yelp の Business Search API にクエリを送り、New York City のカフェ情報を取得します。requests.get() には取得先のURLが必要です。さらに Yelp API では、検索パラメータと認可ヘッダーを、それぞれ params と headers のキーワード引数に渡す必要があります。

レスポンスからは json() メソッドでデータを取り出し、pandas の DataFrame() 関数に渡してデータフレームを作成します。必要なデータは辞書のキー "businesses" の下にあります。

pandas(pd)と requests は読み込まれています。認可情報は辞書 headers に、必要なAPIパラメータは params に保存されています。

指示

100 XP
  • Yelp API(api_url)に対して requests.get() を使い、New York City のカフェ情報を取得します。必要な params と headers は用意されています。
  • レスポンスから json() メソッドでJSONデータを抽出し、data に代入します。
  • カフェの一覧を pandas の DataFrame() 関数でデータフレーム cafes に読み込みます。一覧は data の "businesses" キーにあります。
  • データフレームの dtypes を表示し、取得できた情報を確認します。