ComeçarComece gratuitamente

Transformando os dados do JSON

É provável que, ao ler dados do formato JSON em um dicionário, você tenha que aplicar algum nível de transformação manual aos dados antes que eles possam ser armazenados em um DataFrame. Isso é comum quando se trabalha com dicionários aninhados, que você terá a oportunidade de explorar neste exercício.

O arquivo "nested_school_scores.json" foi lido em um dicionário disponível na variável raw_testing_scores, que tem o seguinte formato:

{

    "01M539": {

        "street_address": "111 Columbia Street",

        "city": "Manhattan",

        "scores": {

              "math": 657,

              "reading": 601,

              "writing": 601

        }

  }, ...

}

Este exercício faz parte do curso

ETL e ELT em Python

Ver Curso

Instruções de exercício

  • Percorra as chaves e os valores do dicionário raw_testing_scores.
  • Extraia o "street_address" de cada dicionário aninhado no objeto raw_testing_scores.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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 e executar código