Získání dat z API
V tomto cvičení použiješ requests.get() k dotazování Yelp Business Search API na kavárny v New Yorku. requests.get() potřebuje URL adresu, ze které data načte. Yelp API dále vyžaduje parametry vyhledávání a autorizační hlavičky předané do klíčových argumentů params a headers.
Data z odpovědi získáš pomocí její metody json() a předáš je funkci DataFrame() z pandas, aby se vytvořil dataframe. Potřebná data se nacházejí pod klíčem slovníku "businesses".
pandas (jako pd) a requests jsou už načtené. Autorizační údaje jsou ve slovníku headers a potřebné parametry API jsou uloženy v params.
Toto cvičení je součástí kurzu
Streamlined Data Ingestion with pandas
Pokyny k cvičení
- Získej data o kavárnách v New Yorku z Yelp API (
api_url) pomocírequests.get(). Potřebné informace vparamsaheadersjsou už připravené. - Extrahuj JSON data z odpovědi pomocí její metody
json()a přiřaď je do proměnnédata. - Načti seznam kaváren do dataframu
cafespomocí funkceDataFrame()zpandas. Záznamy se nacházejí pod klíčem"businesses"ve slovníkudata. - Vypiš
dtypesdataframu, abys viděl/a, jaké informace jsi získal/a.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)