Python - Leer columnas fichero csv

 
Vista:

Leer columnas fichero csv

Publicado por Mikel (2 intervenciones) el 28/09/2019 10:02:24
Tengo un fichero csv con unas 3000 lineas y 50 columnas, solo me interesan ciertas columnas, con lo que leo cada linea y me quedo con el valor en una variable lista con el código de abajo, estoy tratando de hacer un bucle anidado para rebajar todo este código, estoy seguro de que se puede hacer, pero no doy con ello, ¿alguien mas experto podría iluminarme?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for element in datosfichero:
    valores_nodo.append(element.strip('\n').split(',')[0])
    valores_nodo.append(element.strip('\n').split(',')[1])
    valores_nodo.append(element.strip('\n').split(',')[4])
    valores_nodo.append(element.strip('\n').split(',')[6])
    valores_nodo.append(element.strip('\n').split(',')[8])
    valores_nodo.append(element.strip('\n').split(',')[10])
    valores_nodo.append(element.strip('\n').split(',')[21])
    valores_nodo.append(element.strip('\n').split(',')[22])
    valores_nodo.append(element.strip('\n').split(',')[35])
    valores_nodo.append(element.strip('\n').split(',')[40])
    valores_nodo.append(element.strip('\n').split(',')[41])
    valores_nodo.append(element.strip('\n').split(',')[42])
    valores_nodo.append(element.strip('\n').split(',')[43])
    valores_nodo.append(element.strip('\n').split(',')[44])
    valores_nodo.append(element.strip('\n').split(',')[45])
    valores_nodo.append(element.strip('\n').split(',')[46])
    valores_nodo.append(element.strip('\n').split(',')[50])
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Joel
Val: 2.433
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Leer columnas fichero csv

Publicado por Joel (545 intervenciones) el 28/09/2019 18:30:22
Yo haría algo así:

1
2
3
4
el=[0,1,4,6,8,10,21,22,35,40,41,42,43,44,45,46,50]
for element in datosfichero:
    for e in el:
        valores_nodo.append(element.strip('\n').split(',')[e])

te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Leer columnas fichero csv

Publicado por mikel (1 intervención) el 29/09/2019 21:16:16
Lo pruebo y te digo algo, gracias por la respesta, soy un novatillo en esto del python.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar