pandas के साथ सरल Data Ingestion
Amany Mahfouz
Instructor



requests.get()
requests.get(url_string)params कीवर्ड: पैरामीटर और मानों की dictionary लेता है, API रिक्वेस्ट को कस्टमाइज़ करता हैheaders कीवर्ड: dictionary लेता है, API को user authentication देने में काम आता हैresponse ऑब्जेक्ट, जिसमें डेटा और मेटाडेटा होता हैresponse.json()response.json() एक dictionary लौटाता हैread_json() को strings चाहिए, dictionaries नहींpd.DataFrame() से response JSON को dataframe में लोड करेंread_json() त्रुटि देगा!





import requests import pandas as pdapi_url = "https://api.yelp.com/v3/businesses/search"# दस्तावेज़ के अनुसार पैरामीटर dictionary सेट करें params = {"term": "bookstore", "location": "San Francisco"}# दस्तावेज़ के अनुसार API key के साथ header dictionary सेट करें headers = {"Authorization": "Bearer {}".format(api_key)}# API कॉल करें response = requests.get(api_url, params=params, headers=headers)
# response ऑब्जेक्ट से JSON डेटा अलग करें
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,
# businesses डेटा को dataframe में लोड करें
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 के साथ सरल Data Ingestion