Transformar datos JSON
Cuando leas datos en formato JSON a un diccionario, probablemente tendrás que aplicar cierta transformación manual antes de poder guardarlos en un DataFrame. Esto es habitual al trabajar con diccionarios anidados, que tendrás la oportunidad de explorar en este ejercicio.
El archivo "nested_school_scores.json" se ha leído en un diccionario disponible en la variable raw_testing_scores, que tiene el siguiente formato:
{
"01M539": {
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601,
"writing": 601
}
}, ...
}
Este ejercicio forma parte del curso
ETL y ELT en Python
Instrucciones del ejercicio
- Recorre tanto las claves como los valores del diccionario
raw_testing_scores. - Extrae el
"street_address"de cada diccionario anidado dentro del objetoraw_testing_scores.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
normalized_testing_scores = []
# Loop through each of the dictionary key-value pairs
for school_id, school_info in raw_testing_scores.____():
normalized_testing_scores.append([
school_id,
school_info.____("____"), # Pull the "street_address"
school_info.get("city"),
school_info.get("scores").get("math", 0),
school_info.get("scores").get("reading", 0),
school_info.get("scores").get("writing", 0),
])
print(normalized_testing_scores)