很久没推送内容了,主要是发的东西,阅读量也上不来,粉丝也没几个,所有也就懒得发,希望大家能多多评论,多多转发,这样我才有动力更新更好的内容。
Python学习也有段时间了,近期为了解决同事的一个难题,所以我们决定联系Python的同时,帮他解决这个难题。他的难题简单概括来说,每次他需要登录某单位的FTP服务器,下载好几个项目一个月的数据,然后找到其中地源热泵数据,全部复制到本地,然后打开每个项目的文件,一行一行的复制到Excel中,然后再进行数据处理,其中一个项目,一个时间的数据截图如下:
数据均是以逗号分割,可想而知,他每次仅仅的粘贴复制是有多费劲。所以我们就小试牛刀,把自己学的Python用上,用代码给他解决这个问题。
开始的时候也没有接触过FTP这个模块,所以最开始就想怎么能用代码,把想要的数据下载到本地,所以就学习了ftplib这个模块。然后逐层深入,怎么能下载每一天的,以至于到每个项目的每一天,最终的download的模块的所有的代码如下:
download的执行结果是,是把所有项目某一天的代码全部下载到本地data目录下。下载的结果如下:
此时数据下载好了,就想着该如何把数据整理到Excel中了,所以还需要去学习Python中关于Excel的库,我们主要用的xlrd和xlwt,不懂的可以百度。我们就写了把后缀名微cmep的文件,写的Excel里的一个模块handle,在过程中我们发现,对于每一个项目来说,我们同事所想要的数据的行数都不相同,所以老师就给我们一个思路,写一个关于地源热泵每一个项目配置文件,就解决了这个问题。所以我们就动手写了一个json格式的配置文件,代码如下:
运行write_json.py的这个文件,得出每个项目所需要下载的不同行,然后我们根据这个配置文件,开始把需要的参数写入到Excel文件中,具体代码如下:
运行handle文件后,得到写入Excel文件的结果如下:
成功的写入了Excel文件,对于我们同事来说,这个是一个皆大欢喜的结果,但是他还需要进行数据处理,所以我们想,索性帮他用代码把数据处理也做了,最后我们就写了一个result的文件,把他想要的两个时间内的数据做差,然后再写入另一个Excel中,下面是代码:
最后得到他想要的结果文件,以后对于他这趟差事来说,那不是简单到没朋友,自己运行几个代码,所有的东西过程都不用管,结果就有了,大大提升了工作效率,为我们几个同事点一个赞。
其实还有一个弊端,也就是下次和老师碰的一个点,就是自己把几个模块,整合到一个Python文件中,自己运行一个文件,就把所有过程都跑完,也就是后面需要增加的内容。
学习Python的时间还是有限,主要自己也不是干这个的,离自己理想还是有很大的差距,昨天晚上憋了4个小时,才把最后的result文件写玩,里面需要改进的地方还有很多,还需要努力。大家也跟一起努力把,你们的赞扬才是我努力的源泉,欢迎转发评论,欢迎批评指正。
如果想要源码,请公众号私信我!!!
领取专属 10元无门槛券
私享最新 技术干货