[ Foro de Python ]

Como realizar operaciones matemáticas con datos extraídos de archivo .csv?

01-Jun-2017 23:41
Emerson Molina
1 Respuestas

Buenas, soy nuevo usando python, y estoy tratando de usar la data contenida en un archivo .csv para realizar ciertas operaciones matemáticas.
Actualmente logro sacar los datos por columna de manera individual, usando el siguiente código:


import math
Pelec = []
Qelec = []
Vpal = []
Speed = []

with open(r'test.csv','r') as f:
	data = f.read().splitlines()
	data.pop(0)
for u in data:
	linea = u.split(';')
	Pelec.append(linea[56])
	Qelec.append(linea[57])
	Speed.append(linea[29])
	Vpal.append(linea[2])

        Pelec1 = Pelec[a]
	Qelec1 = Qelec[a]
	Speed1 = Speed[a]
	Vpal1 = Vpal[a]
	I1 = math.sqrt(Pelec1^2+Qelec1^2)/(Vpal1*230000)


En la ultima linea me lanza este error:
TypeError: cannot concatenate 'str' and 'int' objects

Y hasta aquí llego, no logro realizar la ultima linea del código.

Gracias por su apoyo!!


05-Jun-2017 12:09
Nacho Cabanes (+83)

Si algún dato te lo toma como "str" (cadena de texto), y por eso trata de "concatenar" en vez de "sumar", puedes convertirlo a entero con int(texto). En tu caso imagino que serían cosas como


Pelec1 = int(Pelec[a])







(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)