重新映射类别
为了更好地了解 airlines 中的问卷受访者,您想要查找某些回答与一周中的具体哪一天以及在登机口等待时间之间是否存在关系。
airlines DataFrame 包含 day 和 wait_min 两列,分别是分类型与数值型。day 列记录航班发生的具体日期,wait_min 记录旅客在登机口等待的分钟数。为便于分析,您希望创建两个新的分类型变量:
wait_type:0-60 分钟为'short',60-180 为'medium',180+ 为longday_week:工作日为'weekday',周末为'weekend'。
pandas 和 numpy 包已分别以 pd 和 np 导入。现在来创建一些新的分类型数据吧!
本练习是课程的一部分
Python 数据清洗
练习说明
- 按描述为
wait_type列创建区间与对应标签。 - 使用
pd.cut()基于wait_min创建wait_type列,并将label_ranges与label_names传入正确的参数位置。 - 创建
mapping字典,将工作日映射为'weekday',将周末映射为'weekend'。 - 使用
.replace()创建day_week列。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create ranges for categories
label_ranges = [0, 60, ____, np.inf]
label_names = ['short', ____, ____]
# Create wait_type column
airlines['wait_type'] = pd.____(____, bins = ____,
labels = ____)
# Create mappings and replace
mappings = {'Monday':'weekday', 'Tuesday':'____', 'Wednesday': '____',
'Thursday': '____', '____': '____',
'Saturday': 'weekend', '____': '____'}
airlines['day_week'] = airlines['day'].____(mappings)