
Leer datos de .csv con un bucle.
Publicado por Zhisi (21 intervenciones) el 25/10/2016 14:46:35
Hola. Tengo un problema a la hora de leer datos de un archivo .csv.
El código es el siguiente:
He intentado varias cosas pero ninguna me funciona dentro del bucle.
Al hacer:
fuera del bucle lee la primera fila correctamente. Pero al hacerlo dentro, me da el siguiente error:
"
File "C:/Users/.......", line 42, in plotcontrast
x[j],y[j]= next(registrosarch)
StopIteration
"
En el archivo hay dos datos por fila y están separados por coma.
¿Alguna sugerencia de cómo hacerlo o de por qué no funciona?
Muchas gracias.
El código es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np # Libreria matematica.
import scipy.fftpack # Libreria FFT.
from PIL import Image # Libreria para imagenes.
import matplotlib.pyplot as plt # Libreria para graficas.
import csv # Libreria para .csv.
def plotcontrast(direccion,archcsv,n):
registrosarch = csv.reader(archcsv)
x = [0 for i in range(n)]
y = [0 for i in range(n)]
for j in range(0,n):
x[j],y[j]= next(registrosarch)
num = 10
direc = "C:/Users/"
contrastes = open(direc + '/Contrastes.csv','r')
plotcontrast(direc,contrastes,num)
He intentado varias cosas pero ninguna me funciona dentro del bucle.
Al hacer:
1
x[j],y[j]= next(registrosarch)
fuera del bucle lee la primera fila correctamente. Pero al hacerlo dentro, me da el siguiente error:
"
File "C:/Users/.......", line 42, in plotcontrast
x[j],y[j]= next(registrosarch)
StopIteration
"
En el archivo hay dos datos por fila y están separados por coma.
¿Alguna sugerencia de cómo hacerlo o de por qué no funciona?
Muchas gracias.
Valora esta pregunta


0