Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/07/2013, 09:43
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: obtener datos de una csv.

Si pusieras parte de cvs te podría ayudar mejor. Y como esta tus tablas en la db. Voy asumir muchas cosas espero que concuerde un poco con lo que tratas de hacer.

Código Python:
Ver original
  1. import csv
  2. with open("input.txt", "rb") as f:
  3.     reader = csv.reader(f)
  4.     next(reader) # Asumiendo que la primer linea son headers
  5.     data = [i[:2] + i[2].split(",") + i[3:] for i in reader]
  6.  
  7. padres = set()
  8. hijos  = set()
  9. familias = set()
  10. for i in data:
  11.     familia, padre, hijo = i[2], i[3], i[4]
  12.     padres.add(padre)
  13.     hijos.add((padre, hijo))
  14.     familias.add((familia, padre, hijo))
  15.  
  16. for padre in padres:
  17.     # Inserta los padres
  18.     pass
  19.  
  20. for padre, hijo in hijos:
  21.     # Inserta los hijos
  22.     pass
  23.  
  24. for familia, padre, hijo in familias:
  25.     # Inserta las familias
  26.     pass
La verdad no tengo idea de como sea el esquema de tu db. Supongo que la única parte que puede variar es la de los padres ya que solo te interesa padres que no tengan padres.