開始使用免費開始

為市場籃分析準備資料

在本課程中,你通常會遇到兩種資料格式之一: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)
編輯並執行程式碼