Śledź pieniądze
W tym ćwiczeniu pracujesz z kolejną wersją ramki danych banking, która zawiera brakujące wartości zarówno w kolumnie cust_id, jak i acct_amount.
Chcesz przeanalizować m.in. liczbę unikalnych klientów banku oraz średnią kwotę na kontach. Wiesz, że wiersze z brakującym cust_id są bezużyteczne dla analizy, a średnio acct_amount wynosi zwykle 5-krotność inv_amount.
W tym ćwiczeniu usuniesz wiersze z banking z brakującymi wartościami cust_id, a brakujące wartości acct_amount uzupełnisz na podstawie wiedzy dziedzinowej.
To ćwiczenie jest częścią kursu
Czyszczenie danych w Pythonie
Instrukcje do ćwiczenia
- Użyj
.dropna(), aby usunąć brakujące wartości z kolumnycust_idw ramcebanking, i zapisz wyniki w zmiennejbanking_fullid. - Wykorzystaj
inv_amountdo obliczenia szacowanych sald kont dlabanking_fullid, ustawiając je jakoinv_amount * 5, i przypisz wyniki do zmiennejacct_imp. - Uzupełnij brakujące wartości
acct_amountwbanking_fullidza pomocą nowo utworzonej zmiennejacct_imp, korzystając z metody.fillna().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())