Remplacer virgule par point dans un fichier csv
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 :
Code:
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(",",".") |
J'ai une erreur classique :
Code:
TypeError: 'str' object does not support item assignment
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).
A vos avis...
[Edit] Le pire, c'est que cela marche sur un de mes fichiers, mais pas sur un autre !