Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Desafío: Zoop Pay

Paso 1: Leer las bases de clientes y ventas, luego unirlas
import pandas as pd

URLs

url_clientes = "https://gist.githubusercontent.com/ahcamachod/d08898e1cc84c7271856e78d9558ca3d/raw/2f7e1fa53711efe6433a5c5ec79948f600591cb9/clientes_zoop.csv"
url_ventas = "https://gist.githubusercontent.com/ahcamachod/966d7162a3c3a2769b8770b35abf1bcc/raw/d79941b3fa46a450f3611589abd8663399c1277b/ventas_zoop.csv"

Leer CSVs

clientes = pd.read_csv(url_clientes)
ventas = pd.read_csv(url_ventas)

Convertir columna fecha al formato adecuado

ventas['fecha_compra'] = pd.to_datetime(ventas['fecha_compra'], format="%Y-%m-%d")

Unir clientes y ventas por el identificador de compra

df = pd.merge(clientes, ventas, on='id_compra', how='inner')

print("Tabla clientes + ventas (df):")
print(df.head())

Paso 2: Unir con la base de Zoop Pay

URL Zoop Pay

url_zoop_pay = "https://gist.githubusercontent.com/ahcamachod/ce728231a836a973c0df94a9f03ed871/raw/8db6da43d7cd94fcab937208067d0fceb521b78c/zoop_pay.csv"

Leer CSV

zoop_pay = pd.read_csv(url_zoop_pay)

Unir con df (clientes + ventas) por id_cliente

df_consolidado = pd.merge(df, zoop_pay, on='id_cliente', how='left')

print("Tabla consolidada con Zoop Pay:")
print(df_consolidado.head())

Resultado

df → combinación de clientes y ventas.

df_consolidado → combinación final con Zoop Pay, incluyendo todos los campos.

Las fechas están tratadas con pd.to_datetime() para análisis posterior.

Puedes ordenar columnas manualmente si quieres un layout más limpio:

orden_columnas = ['id_cliente', 'nombre', 'email', 'telefono',
'id_compra', 'fecha_compra', 'monto_compra',
'zoop_pay_activo']
df_consolidado = df_consolidado[orden_columnas]