Bonjour,
Je souhaite pouvoir récupérer un tableau contenant les valeurs d'une colonne (valeur x) d'un fichier CSV. C'est ce que fait mon code, sauf que, comme on peut le voir, il est nécessaire de convertir les valeurs en float pour pouvoir les exploiter par la suite. Cependant, si l'on va interroger une colonne nulle (4), on a un message d'erreur pour une conversion impossible.
ID,gain,gain_max
1,6,4,1
2,2,8,3
3,1,3,10
4,1,5,2
5,4,8,6
6,1,1,6
7,1,3,5
8,4,2,6
9,0,4,6
10,6,1,1
Ce que je souhaiterais vous demander, c'est dans le cas d'un test d'erreur de pourvoir savoir si la colonne sélectionné est nulle ou pas. J'avais pensé à quelque chose comme le code n°2 mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 f = open('test.csv') csv_file = csv.reader(f) next(csv_file) list_y = [] list_x = [] for line in csv_file: value_list_y = float(line[0]) value_list_x = float(line[x]) list_y.append(value_list_y) list_x.append(value_list_x)Pourriez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 f = open('test.csv') csv_file = csv.reader(f) next(csv_file) list_y = [] list_x = [] for line in csv_file: value_list_y = float(line[0]) list_y.append(value_list_y) if line[x] is None: break else: value_list_x = float(line[x]) list_x.append(value_list_x)
Cordialement
BastienM
Partager