方法串接(method chaining)
當你對同一個欄位套用多個操作(就像前面的練習),你是分成好幾步完成,且每一步都把結果指派回去。不過,當你要在同一欄位連續套用多個操作時,可以把這些操作「串接」起來,讓程式更清楚、也更好維護。這可以透過連續呼叫多個方法來達成:
# 方法串接
df['column'] = df['column'].method1().method2().method3()
# 等同於
df['column'] = df['column'].method1()
df['column'] = df['column'].method2()
df['column'] = df['column'].method3()
在這個練習中,你會重做前兩個練習的步驟,但這次使用方法串接。
本練習屬於課程
Feature Engineering for Machine Learning in 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'])