Sleduj peníze
V tomto cvičení pracuješ s další verzí DataFrame banking, která obsahuje chybějící hodnoty ve sloupci cust_id i ve sloupci acct_amount.
Chceš zjistit, kolik unikátních zákazníků banka má, jaký je průměrný zůstatek na účtech a podobně. Víš, že řádky s chybějícím cust_id ti k ničemu nejsou a že acct_amount je zpravidla 5× vyšší než inv_amount.
V tomto cvičení odstraníš řádky DataFrame banking s chybějícím cust_id a chybějící hodnoty acct_amount doplníš pomocí znalosti domény.
Toto cvičení je součástí kurzu
Čištění dat v Pythonu
Pokyny k cvičení
- Pomocí
.dropna()odstraň chybějící hodnoty ve sloupcicust_idz DataFramebankinga výsledek ulož dobanking_fullid. - Pomocí
inv_amountvypočítej odhadované zůstatky na účtech probanking_fullidtak, že hodnoty nastavíš nainv_amount * 5, a výsledek přiřaď doacct_imp. - Chybějící hodnoty
acct_amountvbanking_fulliddoplň nově vytvořenýmacct_imppomocí.fillna().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())