como leer datos

Nan loz nan_lo2001 en yahoo.com
Mar Sep 28 18:03:55 CEST 2004


Hola, soy nueva en python y todavia no entiendo cual es la mejor forma de leer mis datos. Tengo una base de datos con campos definidos para cada variable. Para leerla la transformaba en csv y la leia asi, intentando convertirla en matriz :
 
from numarray import *
f=open("c:\\testdata.csv",'r+')
nvars=f.readline()
nvars
nobs=f.readlines()
nobs
if nvars[-1]=='\n':
 varnames=nvars[0:-1].split(",")
else:
 varnames=nvars.split(",")
n=len(nobs)
k=len(varnames)
VarData = zeros((n,k),Float)
for i in range(0,n):
    for j in range(0,k):
        if nobs[i]==float():
            VarData[i,j] = float(nobs[i].split(",")[j])
        else:
            VarData[i,j] = char(nobs[i].split(",")[j])
    # Make dictionary of Variables:
    Data = {varnames[0]: VarData[:,0]}
    
for j in range(0,k):
        Data0={varnames[j]: VarData[:,j]}
        Data.update(Data0)

 
Necesito hacer operaciones despues con mis variables y por eso estaba construyendo una matriz. Tengo varias preguntas:
-No se si es posible leer directamente mi base de datos definiendo los campos de cada variable sin tener que transformar la base en un archivo .csv  
-La base de datos tiene tanto numeros como palabras, por eso al intentar construir la matriz tengo problemas porque no puedo leer todos los datos con float()
Es mejor usar solo diccionarios en este caso? Si es asi como puedo incluir campos, valores y typo de variable todo en el mismo diccionario?  Si no, existe alguna forma mejor para leer mis datos? 
Muchas gracias por su ayuda.
Nancy Lozano


		
---------------------------------
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es