我对python编程非常陌生,目前正在执行我的第一个项目。然而,在这一刻,我已经完全停止。我已经研究了许多解决方案,但似乎没有一个有效
我有一个关于伦敦32个自治区的经纬度坐标的熊猫数据框,采用这种格式。坐标是东西混合的,但纬度保持不变(北):
我需要格式化坐标,使它们看起来像这样:
我已经做到了这一点:
pattern = r'(?P<d>[\d\.]+).*?(?P<m>[\d\.]+).*?(?P<s>[\d\.]+)'
dms = df['Latitude'].str.extract(pattern).astype(float)
df['LATITUDE'] = dms['d'] + dms['m'].div(60) + dms['s'].div(3600)
dms = df['Longitude'].str.extract(pattern).astype(float)
df['LONGITUDE'] = dms['d'] + dms['m'].div(60) + dms['s'].div(3600)
我需要考虑的是方向
我该怎么做
按照您已经使用的相同模式,添加regex组以捕获半球字母
使用
str.extract
,但不要转换为float。应用map函数将字母转换为数字,然后将转换应用于float
。更改用于计算delatitude
和longitude
的公式,以考虑半球方向,如下所示输出
相关问题 更多 >
编程相关推荐