MulaiMulai sekarang secara gratis

Mengambil data dari sebuah API

Dalam latihan ini, Anda akan menggunakan requests.get() untuk mengkueri Yelp Business Search API guna mencari kafe di New York City. requests.get() memerlukan URL sebagai sumber data. Yelp API juga membutuhkan parameter pencarian dan header otorisasi yang diteruskan ke argumen kata kunci params dan headers secara berurutan.

Anda perlu mengekstrak data dari respons dengan metodenya json(), lalu meneruskannya ke fungsi DataFrame() milik pandas untuk membuat sebuah dataframe. Perhatikan bahwa data yang diperlukan berada di bawah kunci dictionary "businesses".

pandas (sebagai pd) dan requests sudah dimuat. Data otorisasi ada di dictionary headers, dan parameter API yang diperlukan disimpan sebagai params.

Latihan ini adalah bagian dari kursus

Pemasukan Data yang Efisien dengan pandas

Lihat Kursus

Petunjuk latihan

  • Ambil data tentang kafe di New York City dari Yelp API (api_url) dengan requests.get(). Informasi params dan headers yang diperlukan telah disediakan.
  • Ekstrak data JSON dari respons menggunakan metodenya json(), lalu simpan ke data.
  • Muat daftar kafe ke dataframe cafes dengan fungsi DataFrame() milik pandas. Daftar tersebut berada di bawah kunci "businesses" dalam data.
  • Cetak dtypes dari dataframe untuk melihat informasi apa yang Anda peroleh.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

api_url = "https://api.yelp.com/v3/businesses/search"

# Get data about NYC cafes from the Yelp API
response = ____(____, 
                headers=headers, 
                params=params)

# Extract JSON data from the response
data = response.____

# Load data to a dataframe
cafes = ____(____)

# View the data's dtypes
print(cafes.dtypes)
Edit dan Jalankan Kode