Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Problema al extraer y convertir archivo json de página web con API. Curso: Pandas: formatos diferentes de entrada y salida.

Saludos!

Estoy llevando el curso de "Pandas: formatos diferentes de entrada y salida". Estoy siguiendo todos los pasos al pie de la letra, pero estoy teniendo un resultado inesperado. A continuación se los detallo:

  1. Cargo la librería pandas
import pandas as pd
  1. Extraigo los archivos json de la pagina que contiene el API
 nombres_m = pd.read_json('https://servicodados.ibge.gov.br/api/v2/censos/nomes/ranking/?sexo=M&qtd=200')

El código anterior me debe de devolver un Data Frame con los nombres de las columnas y los datos bien estructurados. No obstante registro la siguiente salida:

localidade sexo res 0 BR M [{'nome': 'JOSE', 'frequencia': 5732508, 'rank...

Me gustaría saber cómo puedo hacer para obtener un Data Frame que contenga los datos estructurados en columnas y no en un diccionario.

Ojalá me puedan ayudar. Gracias de antemano.

Atte:

Esteban

2 respuestas
solución!

Hola Esteban, Un gusto saludarte

Muchas gracias por tu pregunta, analizando el video del instructor y tu código vimos que lo que varió fue la versión de la API de la página del Servicio de Datos del IBGE de Brasil.

La URL que usa el instructor es la v1:

nombres_m = pd.read_json('https://servicodados.ibge.gov.br/api/v1/censos/nomes/ranking/?sexo=M&qtd=200')

En tu caso estás usando la última versión que es la v2, si alteras el v2 por v1, va a funcionar correctamente y vas a poder reproducir exactamente el mismo resultado del profesor.

Vamos a pasar este pequeño problema al equipo de contenido para que ajusten esa parte.

Espero haberte ayudado y cualquier otra duda continuamos a disposición

Saludos

Muchas gracias por todo.

:)