为市场篮分析准备数据
在本课程中,您通常会遇到两种数据格式之一:pandas 的 DataFrame 或"列表的列表"。DataFrame 对象将通过使用 pandas 导入一个 csv 文件来构建。它们只包含一列数据,其中每个元素是交易中的商品字符串,商品之间用逗号分隔,如下表所示。
在本练习中,您将练习从 csv 文件加载数据,并将其准备为"列表的列表"格式。请注意,杂货店数据集的路径已定义为 groceries_path,您可以直接使用。
| Transaction |
|---|
| 'milk,bread,biscuit' |
| 'bread,milk,biscuit,cereal' |
| … |
| 'tea,milk,coffee,cereal' |
本练习是课程的一部分
Python 中的购物篮分析
练习说明
- 以别名
pd导入pandas包。 - 使用 pandas 读取
groceries_path指定路径下的 csv 文件。 - 从 DataFrame 中选择
Transaction列,并将每个以逗号分隔的商品字符串拆分为列表。 - 将包含交易的 DataFrame 转换为"列表的列表"。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)