Xâu chuỗi phương thức
Khi áp dụng nhiều thao tác trên cùng một cột (như trong các bài trước), bạn đã thực hiện thay đổi theo nhiều bước và gán kết quả sau mỗi bước. Tuy nhiên, khi áp dụng nhiều thao tác nối tiếp trên cùng một cột, bạn có thể “xâu chuỗi” các thao tác này lại để mã rõ ràng và dễ quản lý hơn. Cách làm là gọi tuần tự nhiều phương thức:
# Method chaining
df['column'] = df['column'].method1().method2().method3()
# Same as
df['column'] = df['column'].method1()
df['column'] = df['column'].method2()
df['column'] = df['column'].method3()
Trong bài này, bạn sẽ lặp lại các bước đã thực hiện ở hai bài trước, nhưng dùng cách xâu chuỗi phương thức.
Bài tập này là một phần của khóa học
Feature Engineering cho Machine Learning bằng Python
Hướng dẫn bài tập
- Loại bỏ dấu phẩy (
,) khỏi cộtRawSalarycủaso_survey_df. - Loại bỏ ký hiệu đô la (
$) khỏi cộtRawSalary. - Loại bỏ ký hiệu bảng Anh (
£) khỏi cộtRawSalary. - Chuyển cột
RawSalarysang kiểu float.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Use method chaining
so_survey_df['RawSalary'] = so_survey_df['RawSalary']\
.____\
.____\
.____\
.____
# Print the RawSalary column
print(so_survey_df['RawSalary'])