ปรับแต่ง SQL Query เบื้องต้น
ยินดีด้วยที่รัน SQL query แรกสำเร็จ! ต่อไปจะได้เรียนรู้วิธีปรับแต่งคิวรีเพื่อทำสิ่งต่อไปนี้:
- เลือกคอลัมน์ที่ต้องการจากตาราง
- กำหนดจำนวนแถวที่ต้องการดึงข้อมูล
- นำเข้าชื่อคอลัมน์จากตารางในฐานข้อมูล
ในวิดีโอ Hugo ได้สาธิตการปรับแต่งคิวรีในลักษณะเดียวกัน:
engine = create_engine('sqlite:///Northwind.sqlite')
with engine.connect() as con:
rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
df = pd.DataFrame(rs.fetchmany(size=5))
df.columns = rs.keys()
ได้ import แพ็กเกจที่จำเป็นไว้แล้วดังนี้:
from sqlalchemy import create_engine
import pandas as pd
สร้าง engine ไว้แล้วเช่นกัน:
engine = create_engine('sqlite:///Chinook.sqlite')
การเชื่อมต่อ engine เปิดอยู่แล้วด้วยคำสั่ง
with engine.connect() as con:
โค้ดทั้งหมดที่ต้องเติมอยู่ภายใน context นี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การนำเข้าข้อมูล
คำแนะนำการฝึกหัด
- รัน SQL query ที่ SELECT คอลัมน์
LastNameและTitleFROM ตารางEmployeeแล้วเก็บผลลัพธ์ไว้ในตัวแปรrs - ใช้เมธอด
fetchmany()กับrsเพื่อดึงข้อมูล 3 แถว แล้วเก็บไว้ใน DataFramedf - ใช้ออบเจกต์
rsเพื่อกำหนดชื่อคอลัมน์ของ DataFrame ให้ตรงกับชื่อคอลัมน์ในตาราง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
rs = ____
df = pd.DataFrame(____)
df.columns = ____
# Print the length of the DataFrame df
print(len(df))
# Print the head of the DataFrame df
print(df.head())