[pyar] Transformando CSV en lista
Gonzalo
gonchi.sanchez en gmail.com
Vie Mayo 27 10:42:32 ART 2016
Hola,
El 27 de mayo de 2016, 4:03, Alfonso Rey <alfonso.rey en gmail.com> escribió:
> El ejercicio en cuestión nos pide separar los elementos del RDD en una
> lista pasando de user una cadena unicode a una lista de elementos
> unicode:
>
Como te dijeron antes, para este punto, porqué no utilizás el módulo csv de
Python?
Según el ejemplo [0]:
>>> import csv>>> with open('eggs.csv', 'rb') as csvfile:... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')... for row in spamreader:... print ', '.join(row)Spam, Spam, Spam, Spam, Spam, Baked BeansSpam, Lovely Spam, Wonderful Spam
[0] : https://docs.python.org/2/library/csv.html#module-contents
Si no querés usar el módulo csv, podés hacerlo con built-ins, y preservar
los labels haciendo una "lista de dicts":
with open(filename, 'r') as f:
lines = f.readlines()
first_line_loaded = False
for line in lines:
data_line = line.split(',')
if first_line_loaded:
inner_dict = dict(zip(labels, data_line))
dataset.append(inner_dict)
else:
labels = data_line
first_line_loaded = True
(suponiendo que la primera linea del csv sean los labels separados por
comas ',' )
Muchas gracias al foro. Gracias a los mensajes que van llegando al
> buzón puedo entender poco a poco como funciona python...
Python tiene esto de que te hace simple entender porciones de código. Lo
que te pegué se "autoexplica".
slds,
--
Gonzalo.
#534331
#91296338
#15090H2467
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160527/08b736db/attachment.html>
Más información sobre la lista de distribución pyar