การบันทึกข้อมูลลงไฟล์
การโหลดข้อมูลไปยังปลายทางสุดท้ายเป็นหนึ่งในขั้นตอนที่สำคัญที่สุดของดาต้าไปป์ไลน์ ในแบบฝึกหัดนี้ คุณจะใช้ฟังก์ชัน transform() ที่แสดงด้านล่างเพื่อแปลงข้อมูลยอดขายสินค้า ก่อนโหลดลงไฟล์ .csv วิธีนี้จะช่วยให้ผู้ใช้ข้อมูลในขั้นตอนถัดไปเห็นภาพรวมยอดขายรวมของสินค้าหลายรายการได้ชัดเจนขึ้น
สำหรับแบบฝึกหัดนี้ ข้อมูลยอดขายถูกโหลดและแปลงเรียบร้อยแล้ว โดยเก็บไว้ใน DataFrame ชื่อ clean_sales_data แพ็กเกจ pandas ถูกนำเข้ามาในชื่อ pd และไลบรารี os ก็พร้อมใช้งานด้วยเช่นกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ETL and ELT ใน Python
คำแนะนำการฝึกหัด
- ปรับปรุงฟังก์ชัน
load()ให้เขียนข้อมูลไปยังพาธที่กำหนด โดยไม่ต้องมี header หรือคอลัมน์ index - ตรวจสอบให้แน่ใจว่าไฟล์ถูกโหลดไปยังพาธปลายทางที่ต้องการ
- เรียกใช้ฟังก์ชันเพื่อโหลดข้อมูลที่แปลงแล้วลงในที่จัดเก็บถาวร
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def load(clean_data, file_path):
# Write the data to a file
clean_data.to_csv(file_path, ____, ____)
# Check to make sure the file exists
file_exists = os.____.____(____)
if not file_exists:
raise Exception(f"File does NOT exists at path {file_path}")
# Load the transformed data to the provided file path
____(clean_sales_data, "transformed_sales_data.csv")