Kom igångKom igång gratis

Hämta data från ett API

I den här övningen använder du requests.get() för att ställa frågor till Yelps Business Search API efter kaféer i New York City. requests.get() behöver en URL att hämta data från. Yelps API kräver också sökparametrar och autentiseringshuvuden som skickas via nyckelorden params respektive headers.

Du behöver extrahera data från svaret med dess json()-metod och skicka det till pandas-funktionen DataFrame() för att skapa en dataram. Notera att den nödvändiga datan finns under ordboksnyckel "businesses".

pandas (som pd) och requests är redan inlästa. Autentiseringsdata finns i ordlistan headers, och de API-parametrar som behövs lagras i params.

Den här övningen är en del av kursen

Effektiv datainläsning med pandas

Visa kurs

Övningsinstruktioner

  • Hämta data om kaféer i New York City från Yelps API (api_url) med requests.get(). Nödvändig information för params och headers finns redan.
  • Extrahera JSON-data från svaret med dess json()-metod och tilldela resultatet till data.
  • Läs in kafélistningarna till dataramen cafes med pandas-funktionen DataFrame(). Listningarna finns under nyckeln "businesses" i data.
  • Skriv ut dataramens dtypes för att se vilken information du får tillgång till.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod