2017-04-04 1 views
0

J'essaye de mettre à jour la colonne dans panda. L'objectif est de changer le format de la coordonnée GPS.Mise à jour de la colonne Panda

La colonne ressemble à ceci.

GPGGA_latitude 
3205.719778 
3205.719541 
3205.719202 
3205.71866 
3205.718108 

J'utilise une suite pour mettre à jour la colonne.

gps[' GPGGA_latitude'] = -(pd.to_numeric((gps[' GPGGA_latitude'][:2])) \ 
    +pd.to_numeric(((gps[' GPGGA_latitude'][-(len(gps[' GPGGA_latitude'])-2):]))/60)) 

Actuellement, il arrive avec KeyError: 2.0

Toute aide à ce sujet est très apprécié.

+0

Actuellement, le premier élément de votre expression RHS est une série à deux lignes avec les clés d'index 0 et 1, et le deuxième élément est une série à trois lignes avec des clés d'index 2,3,4. Comment vous attendez-vous à les additionner? – DyZ

+0

Merci pour la réponse, j'essaie de simuler ce qui suit. – user55641

+0

y = str (3159.89025) x = str (11558.370409) longitude = float (x [: 3]) + float ((x [- (len (x) -3):]))/60 latitude = - (float (y [: 2]) + float ((y [- (len (y) -2):]))/60) @dyz – user55641

Répondre

0

La traduction littérale de votre expression de la latitude, prise de votre commentaire, est:

latitude = \ 
    -(gps[' GPGGA_latitude'].str[:2].astype(float)+\ 
     gps[' GPGGA_latitude'].str[2:].astype(float)/60) 

je me suis cassé en trois lignes pour rendre la structure plus claire. Honnêtement, la formule semble très suspecte. Vous pouvez traduire l'expression pour la longitude maintenant.