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 : 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(",",".")
J'ai une erreur classique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !