作者:国服帅座 经济学在读硕士
知乎ID:国服帅座
有时候经纬度是合体显示的,通过逗号隔开。如果你只想要经度或纬度的数据,如何让二者分别显示呢?以下介绍几种方法。
Excel的方式
最简单的方法是,在Excel中先选中经纬度所在字段,然后选择“数据”-“分列”-“逗号”。
下表中已经存在10个城市的经纬度数据,以此为例。
Python的方式
在Python中,我们使用正则表达式,以上表中显示的启东市坐标为例。
此处我们需要引入re模块,“re”是“Regular Expression”的缩写,即正则表达式。
由于经纬度是用逗号分离,因而这里用的代码很简单,只能算是正则表达式的小试牛刀。import re
coords = '121.6788,31.8713' # 以启东市经纬度为例
m = re.search('(.*),(.*)', coords) # 利用经纬度间的逗号将二者分开
longitude = m.group(1) # 经度位于第一个括号
latitude = m.group(2) # 纬度位于第二个括号
print (longitude); print (latitude)
当然Python也可以有简单的方式,使用split()方法函数拆分该字符串。coords = '121.6788,31.8713' # 以启东市经纬度为例
longitude = coords.split(',')[0]
latitude = coords.split(',')[1]
print (longitude); print (latitude)
精彩前文传送: