Je importe des chiffres d'un fichier CSV qui ressemble à la photo ci-jointe: Vue du fichier CSV
Cependant, ces chiffres sont importés comme une chaîne et non un flotter donc j'ai besoin de convertir. J'ai essayé d'utiliser cette méthode mais cela dit simplement qu'il ne peut pas convertir. p> de la recherche sur la pile, j'ai trouvé ce que je pensais fonctionner: p> Cependant, mon tableau sort toujours En tant que liste des chaînes comme ceci: p> alors que, je veux que ce soit un tableau de flotteurs. P> espère que vous pouvez aider. P > p>
3 Réponses :
Ceci est assez confus, comme indiqué ci-dessus, vous n'avez pas déclaré ligne code> n'importe où, mais si vous souhaitez convertir la chaîne
'1.09805600' code> sur un flotteur, appelez simplement C'est un flotteur.
>>> x = '1.09805600'
>>> float(x)
1.09805600
Veuillez essayer ci-dessous: Démo p> csv code> fichier dans la liaison de démonstration donnée forte> p> p> p> p> P>
Salut @frustrateddeveloper Il n'a pas fonctionné mais ive a ajouté mon CSV à la démonstration.
Si vous souhaitez convertir les les deux em> les colonnes à float afin de vous retrouver avec une liste qui ressemble à: alors cela le fera: p> Si vous vous souciez de la deuxième colonne: p> édité pour gérer les colonnes avec des valeurs mauvaises: fort> p>
Bonjour, merci pour votre aide mais cela dit toujours: ValueError: Impossible de convertir une chaîne en float: '®'
@Benwatson, alors vous avez dans l'une des colonnes quelque chose qui n'est pas une chaîne valide pouvant être convertie. Que voudrait faire avec une valeur telle que '®' code>? Le contourner complètement? Utiliser une valeur de 0? Au fait, c'était dans la première colonne ou êtes-vous vraiment intéressé uniquement à convertir la deuxième colonne? Il y a une solution pour tout.
ligne.split () code> où
ligne code> est déclarer ???
Comme il apparaît, vous essayez de faire quelque chose avec NUMPY, essayez d'utiliser
np.genfromtxt code> pour lire le fichier CSV à la place, comme dans cette réponse Stackoverflow.com/Questtions/ 3518778 / ... Alternativement, utilisez des pandas.