pandas ile Kolaylaştırılmış Veri Alımı
Amany Mahfouz
Instructor



requests.get()
requests.get(url_string)params: API isteğini özelleştirmek için parametre-sözlüğüheaders: sözlük alır; API’ye kullanıcı kimlik doğrulaması verebilirresponse nesnesiresponse.json() yalnızca JSON verisini döndürürresponse.json() bir sözlük döndürürread_json() sözlük değil, metin beklerpd.DataFrame() ile dataframe’e yükleyinread_json() hata verir!





import requests import pandas as pdapi_url = "https://api.yelp.com/v3/businesses/search"# Belgeler doğrultusunda parametre sözlüğünü ayarlayın params = {"term": "bookstore", "location": "San Francisco"}# Belgeler doğrultusunda API anahtarıyla header sözlüğünü ayarlayın headers = {"Authorization": "Bearer {}".format(api_key)}# API’yi çağırın response = requests.get(api_url, params=params, headers=headers)
# JSON verisini response nesnesinden ayırın
data = response.json()
print(data)
{'businesses': [{'id': '_rbF2ooLcMRA7Kh8neIr4g', 'alias': 'city-lights-bookstore-san-francisco', 'name': 'City Lights Bookstore', 'image_url': 'https://s3-media1.fl.yelpcdn.com/bphoto/VRydkkpVbA3CeVLBKzs2Vw/o.jpg', 'is_closed': False,
# İşletme verilerini bir dataframe’e yükleyin
bookstores = pd.DataFrame(data["businesses"])
print(bookstores.head(2))
alias ... url
0 city-lights-bookstore-san-francisco ... https://www.yelp.com/biz/city-lights-bookstore...
1 alexander-book-company-san-francisco ... https://www.yelp.com/biz/alexander-book-compan...
[2 rows x 16 columns]
pandas ile Kolaylaştırılmış Veri Alımı