度分秒转换为度

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度(°)转换度分秒(° ‘ “)模板附代码超实用版

测绘程序设计Excel度分秒(° ‘ “)转换度(°)模板附代码超实用版

测绘程序设计Excel度分秒(° ‘ “)转换度(°)模板附代码超实用版