学习用python筛选数据并导出excel表

学过点计算机,稍微懂点编程后,会感觉看很多问题的思维方式都有点不一样。遇上什么问题,首先都会想着有没有更优的解决方式。对于数据这类问题更是这样子,尤其是,遇上重复性操作的事情,总是会想着寻求更简便的方式去解决,能让计算机解决的问题,别浪费人工。

前阵子,看着运营小妹妹天天花一个多钟筛选数据分类导出表格,脑子里就产生了想法,觉得这太废时间,应该会有更好的解决方式,大概了解了一下情况,决定做一个解决方案。

初步梳理了一下问题后,逻辑很清楚,实现思路也很清晰,但是关键问题是,没有技术人员(有技术这个问题都不叫问题,很简单的一个事情),方案落地困难,敲代码我并不熟手,虽然也能读懂简单代码,但是没有技术的配合,要自己敲,时间成本高,得先学。

这个事情其实并不是需求内的事情,就是说不去解决这个问题,也不是什么大事,但我还是觉得解决这个问题是有意义的,要做。解决没技术支撑这个问题,有两种途径:

1、花点时间自己学自己动手,能学点技能,但时间成本高;

2、协调其他部门的技术人员,但显然这个解决方式在这里显得更加复杂。

像是这种需要技术支撑的问题,如果是需求内的事情,正常程序还是去协调人力资源比较符合常理(这个有很多原因这里不讲),但基于这不是个确定的紧急需求,刚好之前在某个交流群里面吹水说要不要一起学点新东西,人工智能的,python是基础,也有想过要学一下python,有点兴趣,所以决定把这个学一下,把这个数据的筛选问题作为练习。

抽了时间(一个周末和上班期间一些空余时间加起来差不多也就三四天),看了python的基础,差不多了解了语言规则,安装环境,还有怎么样在本地运行后,就开始找关于数据筛选导出表格的解决方案,看看别人是怎么做相关类型的东西的,然后开始自己尝试写,然后debug。

最后调试完成的时候,有点成就感,虽然熟练的程序员两个小时就能解决这个问题,我花了三四天,代码肯定也不是最优的,但至少我把这个问题解决了,而这个学习过程,自己也在提高自己解决问题的能动性。搞定了以后帮他们装运行环境,教他们怎么操作,瞬间感觉自己的level都up了好几层。可能以后不用的时候,很多东西又会忘记,趁记得,记录一下学习过程:

1)安装python环境:

直接在电脑本地安装环境也可以,不过之前学网页爬虫的时候郑同学介绍过Anaconda,专注于数据分析的Python发行版本,所以就直接用这个了。

2)学python基础:

网上找了很多,最后看了廖雪峰老师的教程,觉得适合自己:https://www.liaoxuefeng.com,邓同学也推荐了菜鸟教程,不过我个人更喜欢廖老师的讲解。其实一上来,直接去网上找一下别人的代码改一改,即使半懂半不懂也能解决这个问题,但个人觉得需要简单打一下基础,弄明白关键点,还有每一行代码的意思,毕竟这是个比较简单的程序,复杂的另说(单行过这个习惯是交换生的时候被教授逼着养成的,后面觉得对个人的编程学习规范性还是有很大的影响的)。

3)敲代码:

用python语言写一个简单的表格筛选程序,测试,运行成功后,再把完整的程序写出来,慢慢调试。

感谢互相学习的同学们,表扬一下解决了一个小问题的自己。

2018.06.15

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180622G16K5M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券