การเตรียมข้อมูลสำหรับ Market Basket Analysis
ตลอดทั้งคอร์สนี้ ข้อมูลที่พบจะอยู่ในรูปแบบใดรูปแบบหนึ่งจากสองรูปแบบ ได้แก่ DataFrame ของ pandas หรือ list of lists โดย DataFrame จะสร้างจากการนำเข้าไฟล์ csv ด้วย pandas ซึ่งประกอบด้วยคอลัมน์ข้อมูลคอลัมน์เดียว แต่ละแถวเป็นสตริงของรายการสินค้าในธุรกรรมหนึ่งๆ โดยคั่นด้วยเครื่องหมายจุลภาค ดังตารางด้านล่าง
ในแบบฝึกหัดนี้ จะได้ฝึกโหลดข้อมูลจากไฟล์ csv และเตรียมข้อมูลให้อยู่ในรูปแบบ list of lists โดยมีการกำหนดพาธของชุดข้อมูลร้านขายของชำไว้แล้ว และสามารถเข้าถึงได้ผ่านตัวแปร groceries_path
| Transaction |
|---|
| 'milk,bread,biscuit' |
| 'bread,milk,biscuit,cereal' |
| … |
| 'tea,milk,coffee,cereal' |
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Market Basket Analysis ด้วย Python
คำแนะนำการฝึกหัด
- นำเข้าแพ็กเกจ
pandasโดยใช้ชื่อแทนpd - ใช้ pandas อ่านไฟล์ csv ที่พาธที่กำหนดโดย
groceries_path - เลือกคอลัมน์
Transactionจาก DataFrame แล้วแยกสตริงของรายการที่คั่นด้วยจุลภาคแต่ละรายการออกเป็นลิสต์ - แปลง DataFrame ของธุรกรรมให้เป็น list of lists
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import pandas under the alias pd
import ____ as pd
# Load transactions from pandas
groceries = pd.____(groceries_path)
# Split transaction strings into lists
transactions = groceries['____'].apply(lambda t: t.split(','))
# Convert DataFrame column into list of strings
transactions = list(____)
# Print the list of transactions
print(transactions)