fichier csv convertir en flottant
Bonjour,
Problème incompréhensible pour moi car cela fonctionnait il n'y a pas longtemps :
Je traite un fichier csv contenant des nombres.
Les nombres contiennent parfois des virgules et pour les convertir afin de les traiter, j'ai écrit une fonction :
Code:
1 2 3 4 5 6 7 8 9
| def decim(x):
try:
res = float(int(x))
except:
res = float(x.replace(',','.'))
else:
res = float(1)
return res |
et j'obtiens l'erreur :
Code:
1 2 3
| res = float(x.replace(',','.'))
ValueError: could not convert string to float: |
J'avais tenté aussi avec le module "re" :
Code:
decim = re.compile('(?<=\d),(?=\d)')
mais sans succès pour les mêmes raisons.
A bientôt.