pandas สำหรับการคิวรีที่ซับซ้อนยิ่งขึ้น
ในแบบฝึกหัดนี้ จะได้ทำความคุ้นเคยกับฟังก์ชัน read_sql_query() ของ pandas มากขึ้น โดยใช้มันเพื่อรันคิวรีที่ซับซ้อนขึ้น ซึ่งประกอบด้วยคำสั่ง SELECT ตามด้วยทั้ง WHERE clause และ ORDER BY clause
จะสร้าง DataFrame ที่ประกอบด้วยแถวจากตาราง Employee ที่มีค่า EmployeeId มากกว่าหรือเท่ากับ 6 และเรียงลำดับข้อมูลตาม BirthDate
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การนำเข้าข้อมูล
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
create_engine()สร้าง engine สำหรับฐานข้อมูล SQLite ชื่อChinook.sqliteแล้วกำหนดให้กับตัวแปรengine - ใช้ฟังก์ชัน
read_sql_query()ของpandasเพื่อกำหนดให้กับตัวแปรdfเป็น DataFrame ของผลลัพธ์จากคิวรีต่อไปนี้: select ทุก record from ตารางEmployeewhereEmployeeIdมีค่ามากกว่าหรือเท่ากับ6และ ordered byBirthDate(ต้องใช้WHEREและORDER BYตามลำดับนี้เท่านั้น)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import packages
from sqlalchemy import create_engine
import pandas as pd
# Create engine: engine
# Execute query and store records in DataFrame: df
# Print head of DataFrame
print(df.head())