API 매개변수 설정
필요한 데이터를 얻기 위한 매개변수 포맷팅은 API 작업의 핵심입니다. 이 매개변수들은 사전 형태로 get() 함수의 params 키워드 인자로 전달할 수 있어요.
Yelp API에서는 location 매개변수를 반드시 설정해야 하며, 검색을 위한 term도 제공할 수 있어요. 이 매개변수들을 사용해 NYC의 카페 데이터를 가져온 뒤, 결과를 처리해 데이터프레임을 만들겠습니다.
pandas(약어 pd)와 requests는 이미 로드되어 있습니다. API 엔드포인트는 변수 api_url에, 인증 정보는 사전 headers에 저장되어 있어요.
이 연습은 강의의 일부입니다
pandas로 빠르고 간편한 데이터 적재
연습 안내
parameters사전을 만들어term과location매개변수를 설정해"NYC"에서"cafe"를 검색하세요.- Yelp API(
api_url)를requests의get()함수로 호출하고,headers와params키워드 인자를 설정하세요. 결과를response로 저장하세요. - 적절한 메서드로
response에서 JSON 데이터를 추출하세요. 결과를data로 저장하세요. data의"businesses"값을 데이터프레임cafes로 불러오고, head를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create dictionary to query API for cafes in NYC
parameters = {____,
____}
# Query the Yelp API with headers and params set
response = ____(____,
____,
____)
# Extract JSON data from response
data = ____
# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())