度分秒转换为度
Posted 刘吉慧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了度分秒转换为度相关的知识,希望对你有一定的参考价值。
1、首先导入模块
import pandas as pd import numpy as np import re
2、导入数据
data=pd.read_csv(r"D:\\python小项目\\度分秒的转换\\深圳市预测稳定性差隐患点.csv") data1=data[\'东经(度分秒)\']
3、定义两个函数
def a(du,fen,miao): result=float(du)+float(fen)/60+float(miao)/3600 return result def b(str1): lst=re.split(\'[°′″]\',str1) du=lst[0] fen=lst[1] miao=lst[2] return du,fen,miao
注意:b函数时将度分秒格式的字符串分别提取出度,分,秒对应的数值。
a函数将数字类型进行转换,因为du,fen,miao是字符串,要转换为数值。
4、带入数据
all_result=[] for i in range(97): du,fen,miao=b(data1.iloc[i]) result=a(du,fen,miao) all_result.append(result)
注意:我在这里数据的长度出现了一个bug,本来只有97条数据,但是转换为csv多了很多条,目前还没有解决。
写这个代码的时候,比较容易错的点在re.split的应用上,分割符号放在中括号里面,中括号要加引号。
这是个小demo,成长路上的启程记录。任重而道远,一步一个脚印,加油!
以上是关于度分秒转换为度的主要内容,如果未能解决你的问题,请参考以下文章
测绘程序设计Excel度(°)转换度分秒(° ‘ “)模板附代码超实用版
测绘程序设计Excel度(°)转换度分秒(° ‘ “)模板附代码超实用版