開始使用免費開始

方法串接(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_dfRawSalary 欄位移除逗號(,)。
  • RawSalary 欄位移除美元符號($)。
  • RawSalary 欄位移除英鎊符號(£)。
  • RawSalary 欄位轉為 float。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Use method chaining
so_survey_df['RawSalary'] = so_survey_df['RawSalary']\
                              .____\
                              .____\
                              .____\
                              .____
 
# Print the RawSalary column
print(so_survey_df['RawSalary'])
編輯並執行程式碼