EmpezarEmpieza gratis

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

Ver curso

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 objeto raw_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)
Editar y ejecutar código