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:
- Lee el archivo CSV y almacénalo en una lista de diccionarios.
- Utilizando programación funcional (
mapyfilter) 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 CapacityyScreen Sizeen 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.
- 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
},
...
]