ดึงข้อมูลจาก API
ในแบบฝึกหัดนี้ จะใช้ requests.get() เพื่อค้นหาคาเฟ่ในนิวยอร์กซิตีผ่าน Yelp Business Search API โดย requests.get() ต้องการ URL สำหรับดึงข้อมูล นอกจากนี้ Yelp API ยังต้องการพารามิเตอร์การค้นหาและ authorization headers ที่ส่งผ่านอาร์กิวเมนต์ params และ headers ตามลำดับ
จากนั้นดึงข้อมูลจาก response ด้วยเมธอด json() แล้วส่งให้ฟังก์ชัน DataFrame() ของ pandas เพื่อสร้าง dataframe โดยข้อมูลที่ต้องการอยู่ภายใต้คีย์ "businesses" ใน dictionary
โหลด pandas (ในชื่อ pd) และ requests ไว้แล้ว ข้อมูล authorization อยู่ใน dictionary headers และพารามิเตอร์ API ที่จำเป็นเก็บไว้ใน params
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ
คำแนะนำการฝึกหัด
- ดึงข้อมูลคาเฟ่ในนิวยอร์กซิตีจาก Yelp API (
api_url) ด้วยrequests.get()โดยมีข้อมูลparamsและheadersที่จำเป็นเตรียมไว้ให้แล้ว - ดึงข้อมูล JSON จาก response ด้วยเมธอด
json()แล้วกำหนดให้กับตัวแปรdata - โหลดรายการคาเฟ่ลงใน dataframe
cafesด้วยฟังก์ชันDataFrame()ของpandasโดยรายการอยู่ภายใต้คีย์"businesses"ในdata - แสดง
dtypesของ dataframe เพื่อตรวจสอบข้อมูลที่ได้รับ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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)