Monedas uniformes
En este ejercicio y a lo largo de todo el capítulo, trabajarás con un conjunto de datos de banca minorista almacenado en el DataFrame banking
.
El conjunto de datos contiene datos sobre la cantidad de dinero almacenada en cuentas (acct_amount
), su divisa (acct_cur
), la cantidad invertida (inv_amount
), la fecha de apertura de la cuenta (account_opened
) y la fecha de la última transacción (last_transaction
) que se consolidaron a partir de sucursales americanas y europeas.
Tienes la tarea de comprender el tamaño medio de la cuenta y cómo varían las inversiones según el tamaño de la cuenta, pero para realizar este análisis con precisión, primero tienes que unificar el importe de la divisa en dólares. El paquete pandas
se ha importado como pd
, y el DataFrame banking
está en tu entorno.
Este ejercicio forma parte del curso
Limpieza de datos en Python
Instrucciones de ejercicio
- Encuentra las filas de
acct_cur
enbanking
que sean iguales a'euro'
y almacénalas en la variableacct_eu
. - Encuentra todas las filas de
acct_amount
enbanking
que se ajusten a la condiciónacct_eu
, y conviértelas en USD multiplicándolas por1.1
. - Busca todas las filas de
acct_cur
enbanking
que se ajusten a la condiciónacct_eu
, ponlas en'dollar'
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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'