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
Övningsinstruktioner
- Hämta data om kaféer i New York City från Yelps API (
api_url) medrequests.get(). Nödvändig information förparamsochheadersfinns redan. - Extrahera JSON-data från svaret med dess
json()-metod och tilldela resultatet tilldata. - Läs in kafélistningarna till dataramen
cafesmedpandas-funktionenDataFrame(). Listningarna finns under nyckeln"businesses"idata. - Skriv ut dataramens
dtypesfö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)