de Wissam » 22 Oct 2019, 10:35
Bonjour,
Pour importer des données depuis un fichier csv, j'utilise le code ci-dessous.
Si tout fonctionne très bien avec IDLE, avec Pyzo j'obtiens un message d'erreur me disant qu'il ne trouve pas le fichier 'luminosité.csv'. Or celui-ci est bien dans le même dossier (pour preuve avec IDLE cela fonctionne).
Si quelqu'un a une idée... parce moi je sèche
import csv
import matplotlib.pyplot as plt
nom_du_fichier = "luminosite.csv"
# Creation de la fonction readColCSV permettant d'extraire une colonne
def readColCSV(fichier, sep, n):
with open(fichier, 'r') as csvfile: # On ouvre fichier, on effectue le bloc et on le referme
csvreader = csv.reader(csvfile, delimiter = ';') # Initialisation d'un lecteur de fichier
col = [] # Creation d'un liste vide dans laquelle on va stocker les valeurs de la colonne
for row in csvreader : # Parcours du lecteur ligne par ligne
try:
notation_point = row[n].replace ("," , ".") # Selectionner la valeur correspondant à la colonne 'n'
col.append(float(notation_point)) # Ajouter la valeur a la liste col
except:
pass
return col
# Creation des listes dont les valeurs vont permettre de tracer le graphique
liste_t = readColCSV(nom_du_fichier, ';', 0)
liste_valeur = readColCSV(nom_du_fichier, ';', 1)
plt.plot(liste_t, liste_valeur)
plt.show()