首页 > 其他 > 详细

度分秒转换为度

时间:2021-05-21 22:13:55      阅读:28      评论:0      收藏:0      [点我收藏+]

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,成长路上的启程记录。任重而道远,一步一个脚印,加油!

 

度分秒转换为度

原文:https://www.cnblogs.com/hugrice/p/14794513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!