Единая валюта
В этом упражнении и на протяжении всей главы вы будете работать с набором данных розничного банка, хранящимся в DataFrame banking.
Набор данных содержит сведения о сумме средств на счетах (acct_amount), их валюте (acct_cur), сумме инвестиций (inv_amount), дате открытия счёта (account_opened) и дате последней транзакции (last_transaction). Данные объединены из американского и европейского филиалов.
Ваша задача — понять средний размер счёта и то, как инвестиции зависят от размера счёта. Однако для корректного анализа необходимо сначала привести все суммы к единой валюте — доллару. Пакет pandas уже импортирован как pd, а DataFrame banking доступен в вашей рабочей среде.
Это упражнение является частью курса
Очистка данных в Python
Инструкции к упражнению
- Найдите строки столбца
acct_curвbanking, равные'euro', и сохраните результат в переменнойacct_eu. - Найдите все строки столбца
acct_amountвbanking, удовлетворяющие условиюacct_eu, и переведите их в доллары, умножив на1.1. - Найдите все строки столбца
acct_curвbanking, удовлетворяющие условиюacct_eu, и присвойте им значение'dollar'.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Find values of acct_cur that are equal to 'euro'
acct_eu = banking['____'] == '____'
# Convert acct_amount where it is in euro to dollars
banking.loc[____, '____'] = banking.loc[____, '____'] * ____
# Unify acct_cur column by changing 'euro' values to 'dollar'
banking.loc[____, '____'] = ____
# Assert that only dollar currency remains
assert banking['acct_cur'].unique() == 'dollar'