2017-04-04 104 views
0

我想更新熊猫列。目标是改变GPS坐标的格式。熊猫列更新

列看起来像这样。

GPGGA_latitude 
3205.719778 
3205.719541 
3205.719202 
3205.71866 
3205.718108 

我正在使用以下更新列。

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

目前,它的未来与KeyError: 2.0

在这个问题上的任何帮助深表感谢。

+0

目前,RHS表达式的第一个元素是一个两行索引键为0和1的系列,第二个元素是索引键为2,3,4的三行系列。你期望如何总结它们? – DyZ

+0

感谢您的回复,我试图模拟以下内容。 – user55641

+0

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

回答

0

你表达的纬度,从您的评论所采取的直译是:

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

我打破了成三行,使结构更加清晰。老实说,这个公式看起来非常可疑。你可以希望翻译现在的经度表达式。