Python 熊猫栏目更新
我正在尝试更新panda中的专栏。目标是改变GPS坐标的格式 列看起来像这样Python 熊猫栏目更新,python,pandas,Python,Pandas,我正在尝试更新panda中的专栏。目标是改变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(
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))
目前,它推出了keyrerror:2.0
非常感谢您在这方面提供的任何帮助。从您的评论中,您对纬度的表达直译为:
latitude = \
-(gps[' GPGGA_latitude'].str[:2].astype(float)+\
gps[' GPGGA_latitude'].str[2:].astype(float)/60)
我把它分成三行,使结构更清晰。老实说,这个公式看起来很可疑。希望现在可以将表达式转换为经度。目前,RHS表达式的第一个元素是一个带索引键0和1的两行序列,第二个元素是一个带索引键2、3、4的三行序列。你希望如何计算它们的总和?谢谢你的回答,我正在尝试模拟如下。y=str(3159.89025)x=str(11558.370409)经度=浮点(x[:3])+浮点((x[-(len(x)-3):)/60纬度=-(float(y[:2])+浮点((y[-(len(y)-2):)/60)@dyzWell,显然你在做完全不同的事情。