开始使用免费开始使用

使用 .transform() 的最小-最大归一化

最常见的操作之一是最小-最大归一化。它通过从目标值中减去最小值,并将结果除以最大值与最小值的差来进行缩放。例如,若要将学生体重数据(从 160 磅到 200 磅)重缩放,需从每位学生的体重中减去 160,并将结果除以 40(200 - 160)。

您将为餐厅数据中的所有数值型变量定义并应用最小-最大归一化。首先按用餐时间(Lunch 或 Dinner)对记录分组,然后分别对每个分组应用归一化。

请记住,您始终可以在 IPython Shell 中探索数据集并查看其变化,并在"Slides"选项卡中参考幻灯片。

本练习是课程的一部分

使用 pandas 编写高效代码

查看课程

练习说明

  • 使用 lambda 方法定义最小-最大归一化。
  • 按用餐发生的时间对数据分组。
  • 将该变换应用到分组后的数据。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Define the min-max transformation
min_max_tr = lambda x: (x - ____) / (____ - x.min())

# Group the data according to the time
restaurant_grouped = restaurant_data.____(____)

# Apply the transformation
restaurant_min_max_group = restaurant_grouped.____(____)
print(restaurant_min_max_group.head())
编辑并运行代码