方法链(Method chaining)
当对同一列应用多步操作时(如前面的练习),您是分几步完成,并在每一步将结果赋回去。其实,对于同一列上一连串的操作,您可以"链式"调用这些方法,使代码更清晰、也更易维护。具体做法是顺序调用多个方法:
# 方法链
df['column'] = df['column'].method1().method2().method3()
# 等价于
df['column'] = df['column'].method1()
df['column'] = df['column'].method2()
df['column'] = df['column'].method3()
本练习中,您将复现上一道和上上道练习中的步骤,但使用方法链来完成。
本练习是课程的一部分
Python 中的机器学习特征工程
练习说明
- 从
so_survey_df的RawSalary列中移除逗号(,)。 - 从
RawSalary列中移除美元符号($)。 - 从
RawSalary列中移除英镑符号(£)。 - 将
RawSalary列转换为 float 类型。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Use method chaining
so_survey_df['RawSalary'] = so_survey_df['RawSalary']\
.____\
.____\
.____\
.____
# Print the RawSalary column
print(so_survey_df['RawSalary'])