[Risolto] basi lettura csv (python)
Inviato: lunedì 10 aprile 2017, 19:50
Salve
premesso che di programmazione so davvero pochissimo ma che ogni tanto mi tocca fare qualcosa, ho un problema
mi trovo a dover leggere tramite python il contenuto di una serie di file .csv e mi hanno suggerito la libreria pandas, ma non l'ho mai usata e non è che ci sto capendo gran che. Ogni file contiene due colonne, si trovano in una certa cartella, che gli do io e per ciascuno di essi volevo leggere il contenuto (come se fossero due colonne separate). Avevo pensato di iniziare così
ma poi non ho idea di come fargli leggere il contenuto, nel senso che in due ci eravamo pure riusciti ma mi pare che alla fine tirava fuori una sola colonna (le due affiancate in un'unica cella e separate da un punto e virgola).
Se avete pazienza, usate codice semplice anche se ci dovessero volere 50 passaggi in più se no mi perdo per strada e non capisco
Seconda cosa io attualmente sto lavorando da Windows (lo strumento che genera i file csv funziona solo li) ma questo breve programmino dovrà funzionare anche su sistemi Linux se riusciamo a farci dare i file. Eventualmente non devo cambiare nulla?
------------------------
-modifica 1:
Per prenderci la mano ho tolto tutti i csv e ne ho messo solo uno chiamato prova.csv che contiene colonna1,colonna3,colonna3
e ho deciso di partire senza pandas e poi si vedrà, per come ho capito io la sintassi mi è venuto da scrivere:
ma quello che salta fuori è:
???
premesso che di programmazione so davvero pochissimo ma che ogni tanto mi tocca fare qualcosa, ho un problema
mi trovo a dover leggere tramite python il contenuto di una serie di file .csv e mi hanno suggerito la libreria pandas, ma non l'ho mai usata e non è che ci sto capendo gran che. Ogni file contiene due colonne, si trovano in una certa cartella, che gli do io e per ciascuno di essi volevo leggere il contenuto (come se fossero due colonne separate). Avevo pensato di iniziare così
Codice: Seleziona tutto
import os
import pandas
folder_path = input("dove si trovano i tuoi file? ")
for data_file in sorted(os.listdir(folder_path)):
Se avete pazienza, usate codice semplice anche se ci dovessero volere 50 passaggi in più se no mi perdo per strada e non capisco
Seconda cosa io attualmente sto lavorando da Windows (lo strumento che genera i file csv funziona solo li) ma questo breve programmino dovrà funzionare anche su sistemi Linux se riusciamo a farci dare i file. Eventualmente non devo cambiare nulla?
------------------------
-modifica 1:
Per prenderci la mano ho tolto tutti i csv e ne ho messo solo uno chiamato prova.csv che contiene colonna1,colonna3,colonna3
e ho deciso di partire senza pandas e poi si vedrà, per come ho capito io la sintassi mi è venuto da scrivere:
Codice: Seleziona tutto
with open(data_file) as csvfile:
read_csv = csv.reader(csvfile, delimiter=',')
for row in read_csv:
print(row)
Codice: Seleziona tutto
FileNotFoundError: [Errno 2] No such file or directory: 'prova.csv'