开始使用免费开始使用

重新映射类别

为了更好地了解 airlines 中的问卷受访者,您想要查找某些回答与一周中的具体哪一天以及在登机口等待时间之间是否存在关系。

airlines DataFrame 包含 daywait_min 两列,分别是分类型与数值型。day 列记录航班发生的具体日期,wait_min 记录旅客在登机口等待的分钟数。为便于分析,您希望创建两个新的分类型变量:

  • wait_type:0-60 分钟为 'short',60-180 为 'medium',180+ 为 long
  • day_week:工作日为 'weekday',周末为 'weekend'

pandasnumpy 包已分别以 pdnp 导入。现在来创建一些新的分类型数据吧!

本练习是课程的一部分

Python 数据清洗

查看课程

练习说明

  • 按描述为 wait_type 列创建区间与对应标签。
  • 使用 pd.cut() 基于 wait_min 创建 wait_type 列,并将 label_rangeslabel_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)
编辑并运行代码