首页 > 编程语言 >盘点一个使用Python自动化处理GPS、北斗经纬度数据实战(下篇)

盘点一个使用Python自动化处理GPS、北斗经纬度数据实战(下篇)

时间:2023-11-15 12:31:40浏览次数:45  
标签:下篇 经纬度 Python 代码 df 瑜亮 txt columns GPS

大家好,我是皮皮。

一、前言

上一篇文章我们使用了Python来实现数据的导入和分列处理,最终可以得到符合预期的结果,不过还可以继续深挖优化下,这一篇文章一起来看看吧。优化的背景如下图所示:

盘点一个使用Python自动化处理GPS、北斗经纬度数据实战(下篇)_代码实现

二、实现过程

这里【瑜亮老师】继续给了一个优化指导,如下图所示:

盘点一个使用Python自动化处理GPS、北斗经纬度数据实战(下篇)_Python_02

并且给出的代码如下:

with open("./GpsSnr.txt", "r", encoding="utf-8") as f:
    txt = f.readlines()
regex =r"\((\d+,\d+\.\d+)\)"
temp = [re.findall(regex, x) for x in txt]
df = pd.DataFrame(temp)
# 这样保存下来的就是经纬度在一起的
# df.to_excel('GpsSnr1.xlsx', index=False)

# 下面是把经纬度分开
data = []
for i in df.columns:
    data.append(df[i].str.split(',', expand=True))
df = pd.concat(data, axis=1)
df.columns = [a+str(b) for a in ['gps','glnoss','beidou'] for b in range(10)]
# print(df.head())
df.to_excel('GpsSnr2.xlsx', index=False)

下图是部分指导:

顺利地解决了粉丝的问题。

其实分成3列更容易进行研究,比如需要对分类为beidou,经纬度在某个范围内的数据进行研究,分成3列这种只需要进行简单的筛选就可以提取出来数据。而分成30列的,就需要对columns进行提取,再处理经纬度,比较麻烦。后来【瑜亮老师】还继续推演,感兴趣的小伙伴们也可以尝试下哦。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【灰崽】提问,感谢【瑜亮老师】、【王者级混子】给出的思路和代码解析,感谢【甯同学】、【莫生气】、【kim】、【

标签:下篇,经纬度,Python,代码,df,瑜亮,txt,columns,GPS
From: https://blog.51cto.com/u_13389043/8388034

相关文章

  • 云计算-使用python发送日志易告警
    现状公司有使用日志易,对应用层监控,并实现了大屏告警。同时也能够查询到相关的日志记录相关的日志易查询语句如下:#总量logtype:NginxANDNginx.url:\/$SubMenuName$*ANDNOT`JS_CSS_JPG_FONT`|statscount()asTotalCount#错误数(大于500)logtype:NginxANDNginx.url:\/$Su......
  • Python+PlayWright+ Pytest + Allure 自动化学习路线
    前言对于自己写过文章的总结,并不代表最好的学习路线还未完结,努力更新中ing建议把每节的实战演练做一下 PlayWrightPlayWright-环境安装PlayWright-如何使用playwrighPlayWrigh-同步和异步运行PlayWright-深入异步PlayWright-元素定位PlayWright-文本输......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-28-处理日历时间控件-上篇
    1.简介我们在实际工作中,有可能遇到有些web产品,网页上有一些时间选择,然后支持按照不同时间段范围去筛选数据,例如:我们预定火车票或者预定酒店,需要选择发车日期或者酒店的入住与退房时间。宏哥早在之前的12306选出发站就简单的提到过,只不过是一带而过,今天就展开详细介绍一下。网页上......
  • Python+PlayWright+ Pytest + Allure 自动化学习路线
    前言对于自己写过文章的总结,并不代表最好的学习路线还未完结,努力更新中ing建议把每节的实战演练做一下 PlayWrightPlayWright-环境安装PlayWright-如何使用playwrighPlayWrigh-同步和异步运行PlayWright-深入异步PlayWright-元素定位PlayWright-文本输......
  • 用Python计算圆周率π
     fromrandomimportrandomfrommathimportsqrtfromtimeimport*fromtqdmimporttqdmDARTS=10000000hits=0.0clock()foriinrange(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)ifdist<=1.0:hits=hits+1pi=4*(hits/DARTS)forii......
  • Win7安装Python库Pandas
    Win7只能安装Python3.8及以下版本,3.9版本及以上不支持Win7系统。环境:Win764位操作系统下载安装Python3.8.564位软件版本。然后离线安装pandas库。(1)Python下载地址https://www.python.org/downloads/windows/(2)依赖库下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs......
  • 银河麒麟操作系统搭建 Python 环境及相关问题记录
    银河麒麟操作系统搭建Python环境及相关问题记录银河麒麟安装参考教程点击创建新的虚拟机,然后按照下图进行配置即可。然后一直点击下一步即可;anaconda安装首先进入Anaconda镜像界面[1],寻找目标安装版本链接;然后按照下述命令在线下载Anaconda:wgethttps://re......
  • 2023最新!Python3.12于win10环境下的安装配置
    2023最新!Python3.12于win10环境下的安装配置资源:Python官网,Python3.12.0此为我记录Python安装,参考了这位博主的文章https://blog.csdn.net/thefg/article/details/128601410导航目录2023最新!Python3.12于win10环境下的安装配置导航一、下载Python二、安装Python三、检验是否安......
  • Python学习一基础语法3——input的应用和注释
    #语法结构:input("提示信息")提示信息是告诉用户需要你做什么name=input("请输入您的姓名:")print('您的姓名是:'+name)num=input('请输入您的幸运数字:')print('您的幸运数字是:'+num)#能够链接成功,说明num是字符串类型'''这是多行注释print能用连接符链接的是......
  • python程序运行时间逐行分析
    比较了cProfile、profile和line_profiler,感觉还是pyinstrument达到了我想要结果。profiler=Profiler()profiler.start()#添加测试程序#profiler.stop()profiler.print()运行结果:参考:https://pythonjishu.com/hwcmuuoueiirgqa/......