• 技术文章 >Python技术 >Python基础教程

    python格式化经纬度的方法

    小妮浅浅小妮浅浅2021-09-13 10:00:55原创90

    1、对数据进行清理,主要是度分秒的符号问题,有的是中文或者英文,需要统一替换成一种在Excel中完成。

    2、把度分秒的数字提取出来,分别处理。

    在此使用split函数,或正则表达式,看看自己,我在此使用正则表达式。

    3、格式化使用format函数。

    例如保留两位使用:02d。

    实例

    import pandas as pd
    import re
     
    df = pd.read_excel('1.xlsx', sheet_name = 'Sheet1')
     
    def get(x):
        degree = re.findall('(\d+)°', x)[0]
        minute = re.findall('° (\d+)', x)[0]
        second = re.findall('''' (.*?)"''', x)[0]
        return '''{}°{:02d}'{:05.2f}" N'''.format(degree, int(minute), float(second))
    df['lat'] = df['纬度'].apply(get)
    df

    以上就是python格式化经纬度的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python 格式化
    品易云
    上一篇:python global的创建和修改 下一篇:python多进程如何优化显示进度条

    相关文章推荐

    • Python requests如何发送请求• python requests读取服务器响应• python requests响应内容的三种方法• python requests发送不同类型的数据• python requests检测响应状态码• python requests重定向的操作• python requests的超时使用• python捕获异常的原因• python创建平衡二叉树的方法• python如何配置文件路径• python字典的底层原理• python函数中的形参有几种• python函数实参的四种类型• python变量名的查找方法• python global的创建和修改

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网