為市場籃分析準備資料
在本課程中,你通常會遇到兩種資料格式之一:pandas 的 DataFrame,或是巢狀清單(list of lists)。DataFrame 物件會透過使用 pandas 匯入 csv 檔案而建立。它們會包含單一資料欄位,其中每個元素都是一筆交易的品項字串,以逗號分隔,如下表所示。
在這個練習中,你會練習從 csv 檔載入資料,並將其整理成可作為巢狀清單使用的格式。請注意,雜貨店資料集的路徑已定義為 groceries_path,可直接使用。
| Transaction |
|---|
| 'milk,bread,biscuit' |
| 'bread,milk,biscuit,cereal' |
| … |
| 'tea,milk,coffee,cereal' |
本練習屬於課程
Python 的 Market Basket Analysis
練習說明
- 以別名
pd匯入pandas套件。 - 使用 pandas 讀取位於
groceries_path指定路徑的 csv 檔案。 - 從 DataFrame 中選取
Transaction欄位,並將每個以逗號分隔的品項字串拆分為清單。 - 將交易的 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)