API parameters सेट करें
आपको जिस डेटा की ज़रूरत है, उसे पाने के लिए parameters को सही तरह से फ़ॉर्मैट करना, APIs के साथ काम करने का अहम हिस्सा है। इन्हें get() फंक्शन के params keyword argument में dictionary के रूप में पास किया जा सकता है.
Yelp API में location parameter देना अनिवार्य है। यह यूज़र्स को सर्च के लिए term देने की भी अनुमति देता है। आप इन parameters का उपयोग करके NYC के कैफ़े के बारे में डेटा लेंगे, फिर नतीजे को प्रोसेस करके एक dataframe बनाएँगे.
pandas (उपनाम pd) और requests लोड कर दिए गए हैं। API endpoint वैरिएबल api_url में है। Authorization डेटा dictionary headers में स्टोर है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
pandas के साथ सरल Data Ingestion
अभ्यास निर्देश
- एक dictionary
parametersबनाएँ, जिसमेंtermऔरlocationparameters ऐसे सेट हों कि"NYC"में"cafe"सर्च हो. requestsकेget()फंक्शन से Yelp API (api_url) को क्वेरी करें औरheadersतथाparamskeyword arguments सेट करें। नतीजाresponseमें सेव करें.responseसे उपयुक्त method के जरिए JSON डेटा निकालें। नतीजाdataमें सेव करें.dataमें"businesses"वाले values को dataframecafesमें लोड करें और 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())