ÎncepețiÎncepe gratuit

Obține date dintr-un API

În acest exercițiu, vei folosi requests.get() pentru a interoga API-ul Yelp Business Search în căutare de cafenele din New York City. requests.get() are nevoie de un URL de la care să preia date. API-ul Yelp necesită, de asemenea, parametri de căutare și anteturi de autorizare transmise prin argumentele cheie params, respectiv headers.

Va trebui să extragi datele din răspuns folosind metoda json(), apoi să le transmiți funcției DataFrame() din pandas pentru a crea un dataframe. Reține că datele necesare se află sub cheia de dicționar "businesses".

pandas (ca pd) și requests au fost deja încărcate. Datele de autorizare se află în dicționarul headers, iar parametrii necesari pentru API sunt stocați în params.

Acest exercițiu face parte din cursul

Ingestie eficientă a datelor cu pandas

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține date despre cafenelele din New York City folosind API-ul Yelp (api_url) cu requests.get(). Informațiile necesare pentru params și headers au fost deja furnizate.
  • Extrage datele JSON din răspuns cu metoda json() și atribuie-le variabilei data.
  • Încarcă lista cafenelelor în dataframe-ul cafes folosind funcția DataFrame() din pandas. Listele se află sub cheia "businesses" din data.
  • Afișează dtypes-urile dataframe-ului pentru a vedea ce informații ai obținut.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul