Уніфікація валют
У цій вправі й упродовж цього розділу ви працюватимете з набором даних роздрібного банкінгу, збереженим у датафреймі banking.
Набір даних містить відомості про суму коштів на рахунках (acct_amount), їхню валюту (acct_cur), суму інвестицій (inv_amount), дату відкриття рахунку (account_opened) і дату останньої транзакції (last_transaction), які були об’єднані з американських та європейських філій.
Ваше завдання — з’ясувати середній розмір рахунку та як інвестиції залежать від його розміру. Однак, щоб отримати коректні результати, спершу потрібно уніфікувати валюту в доларах. Пакет pandas імпортовано як pd, а датафрейм banking уже є у вашому середовищі.
Ця вправа є частиною курсу
Очищення даних у Python
Інструкції до вправи
- Знайдіть рядки стовпця
acct_curуbanking, що дорівнюють'euro', і збережіть їх у зміннійacct_eu. - Знайдіть усі рядки стовпця
acct_amountуbanking, які відповідають умовіacct_eu, і перетворіть їх у USD, помноживши на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'