Lần theo dòng tiền
Trong bài này, bạn làm việc với một phiên bản khác của DataFrame banking có giá trị thiếu ở cả cột cust_id và acct_amount.
Bạn muốn phân tích xem ngân hàng có bao nhiêu khách hàng duy nhất, số tiền trung bình mà khách hàng nắm giữ và nhiều chỉ số khác. Bạn biết rằng các hàng thiếu cust_id không hữu ích, và trung bình acct_amount thường gấp 5 lần inv_amount.
Trong bài tập này, bạn sẽ loại bỏ các hàng trong banking bị thiếu cust_id, và nội suy các giá trị thiếu của acct_amount dựa trên hiểu biết nghiệp vụ.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu với Python
Hướng dẫn bài tập
- Dùng
.dropna()để loại bỏ các giá trị thiếu của cộtcust_idtrongbankingvà lưu kết quả vàobanking_fullid. - Dùng
inv_amountđể tính giá trị ước tính choacct_amounttrongbanking_fullidbằng cách đặt bằnginv_amount * 5, và gán kết quả choacct_imp. - Nội suy (điền) các giá trị thiếu của
acct_amounttrongbanking_fullidbằngacct_impvừa tạo, sử dụng.fillna().
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.
# Drop missing values of cust_id
banking_fullid = banking.____(subset = ['____'])
# Compute estimated acct_amount
acct_imp = ____
# Impute missing acct_amount with corresponding acct_imp
banking_imputed = banking_fullid.____({'____':____})
# Print number of missing values
print(banking_imputed.isna().sum())