เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกรอง 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)
แก้ไขและรันโค้ด