【发布时间】:2021-06-26 23:35:36
【问题描述】:
我对 python 编程非常陌生,目前正在执行我的第一个项目。然而,此时此刻,我已经完全停顿了。我查看了许多解决方案,但似乎都没有。
我有一个包含伦敦 32 个行政区的经纬度坐标的 Pandas 数据框,格式如下,坐标是东西方的混合,但纬度保持不变(北):
- 巴金和达格纳姆 51°33′39″N 0°09′21″E
- 巴尼特 51°37′31″N 0°09′06″W
- 贝克斯利 51°27′18″N 0°09′02″E
- 布伦特 51°33′32″N 0°16′54″W
- 布罗姆利 51°24′14″N 0°01′11″E
我需要格式化坐标,使它们看起来像这样:
- 巴金和达格纳姆 51.560833 0.155833
- 巴内特 51.625278 -0.151667
- 贝克斯利 51.455000 0.150556
- 布伦特 51.558889 -0.281667
- 布罗姆利 51.403889 0.019722
我已经走到这一步了:
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)
我需要的是考虑方向。
我该怎么做?
【问题讨论】:
标签: python pandas coordinates latitude-longitude