J'ai nombre de latitude/longitude, comme: -4726786457893145Problèmes avec séparateur décimal
mais je besoin d'un séparateur décimal, comme: -47,26786457893145
J'ai essayé « format » ou « pour » structures mais sans succès. Je me suis même converti en liste, puis j'ai inséré un point puis je me suis converti pour flotter à nouveau, mais je n'ai pas travaillé pour tous les nombres et je ne sais pas pourquoi. J'apprécierais votre aide. Merci.
Voici mon code partiel:
latitude = []
longitude = []
for i in range(len(data['Latitude'])):
a = list(str(data['Latitude'][i].replace(',','')))
a.insert(3,'.')
str1 = ''.join(a)
latitude.append(float(str1))
a = list(str(data['Longitude'][i].replace(',','')))
a.insert(3,'.')
str1 = ''.join(a)
longitude.append(float(str1))
sont tous les numéros de la même longueur? Vous avez -4726786457893145 -> -47.26786457893145, à quoi ressemblerait le numéro 3.26786457893145 (par exemple) dans le format original? –
oui, ils ont la même longueur parce qu'ils sont dans un endroit particulier où les coordonnées ont le format -xx.xxxxxxxx. C'est-à-dire que tous les nombres ont besoin d'un séparateur décimal en 3 positions. @Nuclear_Wizard –
Le problème est de savoir comment insérer un 'point' dans cette position. –