熊猫列更新

时间:2017-04-04 04:49:21

标签: python pandas

我正在尝试更新熊猫中的列。目标是改变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

非常感谢任何有关此事的帮助。

1 个答案:

答案 0 :(得分:0)

从您的评论中获取的纬度表达式的字面翻译为:

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

我把它分成三行,使结构更清晰。老实说,这个公式看起来非常可疑。您现在可以将表达式转换为经度。