Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Proyecto desafio

desafio 1: Ventas online

import pandas as pd
import requests
url = ('https://cdn3.gnarususercontent.com.br/2928-transformacao-manipulacao-dados/dados_vendas_clientes.json')
response = requests.get(url)
data = response.json()
df = pd.DataFrame(data)
print(df)
datos_venta = pd.json_normalize(data,['dados_vendas'])
datos_venta.head()

Desafio 2 : Ventas Inmobiliarias

url1 = ('https://cdn3.gnarususercontent.com.br/2928-transformacao-manipulacao-dados/dados_locacao_imoveis.json')
response = requests.get(url1)
data1 = response.json()
df1 = pd.DataFrame(data)
print(df)
datos_inmobilario = pd.json_normalize(data1,['dados_locacao'])
datos_inmobilario.head()

1 respuesta

Hola Starlyn, espero que estés bien

Parece que estás trabajando en los desafíos de Pandas relacionados con la transformación y manipulación de datos. Vamos a revisar tu código para asegurarnos de que todo esté correcto.

Para el Desafío 1: Ventas Online, tu código parece estar bien estructurado. Estás cargando los datos desde un archivo JSON y utilizando pd.json_normalize para normalizar los datos de ventas. Asegúrate de que el nombre del campo que estás pasando a pd.json_normalize sea correcto. En tu caso, parece que es 'dados_vendas', lo cual debería coincidir con la estructura del JSON.

Para el Desafío 2: Ventas Inmobiliarias, he notado un pequeño error en tu código. Estás reutilizando la variable data en lugar de data1 al crear el DataFrame df1. Aquí está la corrección:

import pandas as pd
import requests

# Desafío 1: Ventas Online
url = 'https://cdn3.gnarususercontent.com.br/2928-transformacao-manipulacao-dados/dados_vendas_clientes.json'
response = requests.get(url)
data = response.json()
df = pd.DataFrame(data)
print(df)
datos_venta = pd.json_normalize(data, ['dados_vendas'])
print(datos_venta.head())

# Desafío 2: Ventas Inmobiliarias
url1 = 'https://cdn3.gnarususercontent.com.br/2928-transformacao-manipulacao-dados/dados_locacao_imoveis.json'
response1 = requests.get(url1)
data1 = response1.json()
df1 = pd.DataFrame(data1)  # Aquí se corrige para usar data1
print(df1)
datos_inmobilario = pd.json_normalize(data1, ['dados_locacao'])
print(datos_inmobilario.head())

Asegúrate de que los nombres de los campos que estás pasando a pd.json_normalize sean correctos y coincidan con la estructura de tus archivos JSON. Esto debería resolver el problema que estás enfrentando.

Espero que esto te ayude a avanzar con tus proyectos. ¡Bons estudios!