Bonsoir,
J'ai un fichier csv de 2 colonnes et 500 lignes (501 en réalité).
Les nombres sont écrits avec des virgules et je souhaite les remplacer par des points pour ensuite tracer un graphe.
Voici mon début de code :
J'ai une erreur classique :
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
19
20 import csv entree = csv.reader(open("triangle3-753kHz.csv",newline='')) liste=[] for ligne in entree: liste.append(ligne) ordonnee=[] abscisse=[] for colonne in range(0,501): ordonnee.append(liste[colonne][1]) abscisse.append(liste[colonne][0]) print(type(ordonnee)) print(type(ordonnee[0][0])) for i in range(len(ordonnee)): for j in range(len(ordonnee[0])): ordonnee[i][j] = (ordonnee[i][j]).replace(",",".")
qui me dit que mes cellules sont des chaînes mais je ne vois pas comment solutionner mon problème (mis à part changer directement les séparateurs dans le csv).
Code : Sélectionner tout - Visualiser dans une fenêtre à part TypeError: 'str' object does not support item assignment
A vos avis...
[Edit] Le pire, c'est que cela marche sur un de mes fichiers, mais pas sur un autre !
Partager