import pandas as pd
import re
data = pd.read_excel(r'F:\2z\guangxi\经纬度.xlsx')
y=[]
for i in data['Latitud']:
a=re.split('°|\′|\″|\'|\"|’',i)#按度分秒分割,用竖线间隔多个分隔符,部分符号需要使用反斜杠
a=[x for x in a if x!=' ' and x!='']
fh=int(a[0])/abs(int(a[0]))
if len(a)==2:
d=eval(str(a[0]))+fh*eval(str(a[1]))/60
y.append(d)
else:
d=eval(a[0])+fh*eval(a[1])/60+fh*eval(a[2])/3600
y.append(d)
data['y']=y
x=[]
for j in data['Logitud']:
b=re.split('°|\′|\″|\'|\"|’',j)
b=[x for x in b if x!=' ' and x!='' and x!=' ']
fh=int(b[0])/abs(int(b[0]))
if len(b)==2:
e=eval(str(b[0]))+fh*eval(str(b[1]))/60
x.append(e)
else:
e=eval(b[0])+fh*eval(b[1])/60+fh*eval(b[2])/3600
x.append(e)
data['x']=x
data.to_excel('jingweidu.xls')
将度分秒换算为度
最新推荐文章于 2025-03-25 11:06:29 发布