[ Foro de Python ]
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!!
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.)