Saltar al contenido principal

Boletín 603. Programación funcional y ficheros en Python

En esta tarea utilizaremos programación funcional para transformar datos obtenidos en un documento CSV y guardarlos en un archivo JSON.

Enunciado

Dado el archivo mobiles_dataset.csv que contiene los datos de móviles que salieron al mercado en los últimos años, queremos hacer un script en Python que transforme el formato del archivo CSV en archivo JSON. Para ello, sigue los siguientes pasos:

  1. Lee el archivo CSV y almacénalo en una lista de diccionarios.
  2. Utilizando programación funcional (map y filter) realiza la siguiente transformación de datos de la lista obtenida:
    • Transforma el año en entero.
    • Solo necesitamos los móviles del año 2024.
    • Transforma los campos RAM, Mobile Weight, Battery Capacity y Screen Size en números decimales. En el resultado final se deben omitir las unidades.
    • Transforma el campo Launched Price (USA) a número decimal. Ten cuidado porque en este caso la , es la separación de miles, no la separación decimal.
    • Crea el campo Launched Price (UE) que sea un número decimal. Este contendrá el precio en €. Calcúlalo a partir del precio en dólares.
  3. Guarda estos datos en el archivo mobiles_dataset.json.

La estructura del JSON debe ser como la siguiente:

[
{
"Company Name": "Apple",
"Model Name": "iPhone 16 128GB",
"Mobile Weight": 174.0,
"RAM": 6.0,
"Front Camera": "12MP",
"Back Camera": "48MP",
"Processor": "A17 Bionic",
"Battery Capacity": 3.6,
"Screen Size": 6.1,
"Launched Price (Pakistan)": "PKR 224,999",
"Launched Price (India)": "INR 79,999",
"Launched Price (China)": "CNY 5,799",
"Launched Price (USA)": 799.0,
"Launched Price (Dubai)": "AED 2,799",
"Launched Year": 2024,
"Launched Price (UE)": 743.07
},
...
]