APIパラメータを設定する
必要なデータを得るためにパラメータを整えることは、APIを使ううえで欠かせません。これらのパラメータは辞書として、get() 関数の params キーワード引数に渡せます。
Yelp API では location パラメータの設定が必須です。さらに、検索用の term を指定することもできます。ここでは、これらのパラメータを使ってNYCのカフェ情報を取得し、結果を処理してデータフレームを作成します。
pandas(pd)と requests は読み込まれています。APIエンドポイントは変数 api_url に、認証情報は辞書 headers に保存されています。
この演習はコースの一部です
pandasで効率よくデータを取り込む
演習の手順
parametersという辞書を作成し、termとlocationパラメータを設定して、"NYC"の"cafe"を検索します。- Yelp API(
api_url)を、requestsのget()関数で、headersとparamsのキーワード引数を設定して呼び出します。結果をresponseとして保存します。 - 適切なメソッドで
responseからJSONデータを抽出します。結果をdataとして保存します。 dataの"businesses"の値をデータフレームcafesに読み込み、先頭を表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create dictionary to query API for cafes in NYC
parameters = {____,
____}
# Query the Yelp API with headers and params set
response = ____(____,
____,
____)
# Extract JSON data from response
data = ____
# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())