2017-04-04 144 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) 

我打破了成三行,使結構更加清晰。老實說,這個公式看起來非常可疑。你可以希望翻譯現在的經度表達式。