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

Desafío: manipulando una base de datos

import pandas as pd
from sqlalchemy import create_engine, text

1️⃣ Crear motor de base de datos SQLite (local)

engine = create_engine('sqlite:///clientes.db')

2️⃣ Leer el CSV con pandas

df = pd.read_csv('clientes.csv') # Asegúrate que el archivo está en el mismo directorio

3️⃣ Guardar el DataFrame en la base de datos

df.to_sql('clientes', con=engine, if_exists='replace', index=False)

4️⃣ Conectarse y hacer operaciones SQL

with engine.connect() as conn:
# Actualizar rendimiento anual del cliente ID 6840104
conn.execute(text("""
UPDATE clientes
SET rendimiento_anual = 300000
WHERE ID_cliente = 6840104
"""))

# Eliminar cliente ID 5008809
conn.execute(text("""
    DELETE FROM clientes
    WHERE ID_cliente = 5008809
"""))

# Insertar nuevo cliente
conn.execute(text("""
    INSERT INTO clientes (
        ID_cliente, Edad, Grado_estudio, Estado_civil, Tamaño_familia,
        Categoria_de_renta, Ocupacion, Años_empleado, rendimiento_anual,
        Tiene_carro, Vivienda
    )
    VALUES (
        6850985, 33, 'Doctorado', 'Soltero', 1,
        'Empleado', 'TI', 2, 290000,
        0, 'Casa/Departamento propio'
    )
"""))

conn.commit()

5️⃣ Verificar cambios

with engine.connect() as conn:
df_actualizado = pd.read_sql("SELECT * FROM clientes", conn)
print(df_actualizado)