การกรอง DataFrame ของ pandas
เมื่อแยกข้อมูลออกจากระบบต้นทางแล้ว ก็ถึงเวลาแปลงข้อมูล! ข้อมูลต้นทางมักมีรายละเอียดมากกว่าที่จำเป็นสำหรับการใช้งานปลายทาง หากเป็นเช่นนี้ ควรลดมิติของข้อมูลในขั้นตอน "transform" ของไปป์ไลน์ข้อมูล
pandas ถูกนำเข้ามาในชื่อ pd และมีฟังก์ชัน extract() ไว้ให้ใช้โหลด DataFrame จากพาธที่ส่งเข้าไป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ETL and ELT ใน Python
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
extract()เพื่อโหลด DataFrame ที่เก็บอยู่ในพาธ"sales_data.parquet" - ปรับปรุงฟังก์ชัน
transform()ให้คืนค่าทุกแถวและทุกคอลัมน์ที่มี"Quantity Ordered"มากกว่า 1 - กรอง DataFrame ชื่อ
clean_dataเพิ่มเติม ให้เหลือเฉพาะคอลัมน์"Order Date","Quantity Ordered"และ"Purchase Address" - คืนค่า DataFrame ที่กรองแล้ว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Extract data from the sales_data.parquet path
raw_sales_data = ____("sales_data.parquet")
def transform(raw_data):
# Only keep rows with `Quantity Ordered` greater than 1
clean_data = raw_data.____[____, :]
# Only keep columns "Order Date", "Quantity Ordered", and "Purchase Address"
clean_data = ____
# Return the filtered DataFrame
return ____
transform(raw_sales_data)