1. 我为什么开始学着用 python 啦?

 

扯扯网上疯传的一组图片。网上流传《人工智能实验教材》的图片,为幼儿园的小朋友们量身打造的实验教材,可谓是火了。甚至有网友调侃道:python 将会从幼儿园一直陪你到考大学。活在当下,身为程序一猿,如果你不不知道 python,那就很有可能会成为新时代的“文盲”啦。

看看编程语言趋势方向。在 TIOBE 发布的最新 5 月编程语言佳丽受宠排行榜,python 以高姿态,占据后宫佳丽排行榜第四,受宠爱程度提升远超其它佳丽,后宫佳丽中 python 可谓是5月人生大赢家。

今天无心的尝试,便爱的死心塌地。关注我的朋友们都知道,近期一直忙于一个数据分析的产品需求。其中涉及到清洗大量 CSV 数据,正好近期在关注 python,决定尝试用 python 解决一下。对于一个用 python 连 HelloWorld 都未曾写过的小白而言,用了一下午的时间,完成了环境搭建以及业务数据的清洗工作。不得不说 python 容易上手写程序,而且代码写起来相对简单,对 python 的宠爱感从此而生。

2. 我是怎样学着用 python 解决业务问题的?

CSV 业务数据文件 python 如何读取?首先去网上搜罗了一把,其中熊猫 pandas 明星首先登场,映入眼帘。pandas 是 python 的一个数据分析包,可以进行高效处理数据,进而可以进行数据分析。可以采用 read_csv() 来完成文件的读取。

CSV 数据读取后如何写入 MySQL?庆幸的是熊猫 pandas 模块封装了 to_sql() 函数实现了对数据库的写入。

于是快速构建项目,拿出程序员的绝招:一顿 copy 、粘贴,操作猛如虎。一会儿的功夫,寥寥几行代码,就完成了千万级用户数据的读取并写入到 MySQL,大致统计了一下程序运行耗时: 129.492773 second。

但是去数据库中验证,按照证件号码去重统计,发现重复数据多的让我难以忍受,这数据可真够脏的。于是就去问百度:如何去除重复的数据啊?不得不说熊猫 pandas 功能很暴力、很强大。已经帮我们提供 drop_duplicates 函数支持去除重复数据。

在百度搜索、copy、粘贴猛虎操作下,借用 python 的 pandas 模块,聊聊几行代码完成了一个神奇的数据解析功能。

由此让我这个接触 Java 十几年的程序员,对 python 深感触动。如果你平时做大数据分析或测试的,那么不妨用用 pandas,如果涉及到数据的读取或存储,那么也不妨用用 pandas,势必会非常高效,基本上几行代码就可以搞定你上百行代码的神操作。

3. 写在最后

 

作为靠技术吃饭的,技术一定要放到第一位,而且任何时候都不能丢掉技术。另外要提升技术广度,要全方位涉猎技术,不是用到了才关注,用不到的技术也要关注,可以不需要特别深入,但是需要了解,因为开卷有益、厚积才能薄发。想想如果前台同事知道用 python 工具化去解决日常工作,效率势必也会大幅度提高。

好了,从今天开始,你也结识了 python 佳丽,再也不会成为新时代的“文盲”啦。后续隔三差五给大家奉上 python 的相关内容,请大家继续关注。

人生苦短,学用python的更多相关文章

  1. 学了 Python 能用来做这些!

    来源商业新知网,原标题:学了 Python 能用来做什么? 说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的.随着近年大数据.人工智能的兴起,Python 越来越多的出现在人们 ...

  2. 每天学点Python之bytes

    每天学点Python之bytes Python中的字节码用b'xxx'的形式表示.x能够用字符表示,也能够用ASCII编码形式\xnn表示.nn从00-ff(十六进制)共256种字符. 基本操作 以下 ...

  3. 学不好Python?我们分析看看正确的学习方法是什么-马哥教育

    提起对Python的印象,除了全能之外恐怕就是简单易学了.很多人都在推荐新手学Python入门,毕竟语法简单.语句简洁,所谓“人生苦短我用Python”绝不是一句空话.不过也不能忽视一点:Python ...

  4. python入门灵魂5问--python学习路线,python教程,python学哪些,python怎么学,python学到什么程度

    一.python入门简介 对于刚接触python编程或者想学习python自动化的人来说,基本都会有以下python入门灵魂5问--python学习路线,python教程,python学哪些,pyth ...

  5. 人生苦短,我用Python(1)

    一.人生苦短,我用Python 在文章的开头给大家介绍一下Python语言,作者Guido von Rossum.对,就是图中的“人生苦短我用Python”那哥们.你可能以为我会用很多文字介绍Pyth ...

  6. 人工智能时代,是时候学点Python了!

    “是时候学点Python了”.作为一名不怎么安分的程序员,你或许觉得,产生这样的想法并不奇怪,但学习Python却是出于自己对工作现状以及如何应对未来挑战所作出的思考.读过我以前博客的朋友,可能都知道 ...

  7. 学了Python可以做什么工作

    学了Python可以做什么工作 用 Python 写爬虫 据我所知很多初学 Python 的人都是使用它编写爬虫程序.小到抓取一个小黄图网站,大到一个互联网公司的商业应用.通过 Python 入门爬虫 ...

  8. 你必须学写 Python 装饰器的五个理由

    你必须学写Python装饰器的五个理由 ----装饰器能对你所写的代码产生极大的正面作用 作者:Aaron Maxwell,2016年5月5日 Python装饰器是很容易使用的.任何一个会写Pytho ...

  9. 每天学点Python之collections

    每天学点Python之collections 内容摘抄自:<python大法好>的每天学点Python之collections collections模块在内置数据类型(dict.list ...

  10. 每天学点Python之comprehensions

    每天学点Python之comprehensions 推导式能够简化对数据的处理,让代码简洁的同一时候还具有非常高的可读性.这在Python中非经常见. 列表推导式 通过列表推导式能够对列表中的全部元素 ...

随机推荐

  1. ES6的Proxy

    最近在Javascript的设计编程中,用到的那个单例模式,感觉就类似一种代理的思想[其实就是缓存的一种机制],单例模式就是: function getSingle(fn){ var result; ...

  2. scrapy 在爬取过程中抓取下载图片

    先说前提,我不推荐在sarapy爬取过程中使用scrapy自带的 ImagesPipeline 进行下载,是在是太耗时间了 最好是保存,在使用其他方法下载 我这个是在 https://blog.csd ...

  3. 【原创】(求锤得锤的故事)Redis锁从面试连环炮聊到神仙打架。

    这是why技术的第38篇原创文章 又到了一周一次的分享时间啦,老规矩,还是先荒腔走板的聊聊生活. 有上面的图是读大学的时候,一次自行车骑行途中队友抓拍的我的照片.拍照的地方,名字叫做牛背山,一个名字很 ...

  4. Simulink仿真入门到精通(十一) 模块的封装

    当用户编写了自定义的S函数或者使用Simulink标准库中的模块搭建子系统后,可以通过封装为其设计显示外观,追加参数对话框. 封装是构建一个以对话框为接口的交互界面的过程,它将复杂的模块逻辑关系隐藏起 ...

  5. js 面向对象 模拟日历

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 从 Spring 的环境到 Spring Cloud 的配置

    需求 不知不觉,web 开发已经进入 “微服务”.”分布式” 的时代,致力于提供通用 Java 开发解决方案的 Spring 自然不甘人后,提出了 Spring Cloud 来扩大 Spring 在微 ...

  7. codevs1743

    http://codevs.cn/problem/1743/ splay区间翻转. 数字在原序列中的位置保存在splay的data[]中.splay中点的编号为原序列的数字大小. 每次pushdown ...

  8. 【Weiss】【第03章】栈例程

    写栈比队列更简单一些,毕竟只有一个数据出入口. 之前用C在程序里模拟栈代替递归的时候,直接搞个数组来实现都是非常轻松愉快的事情. 不多说,放代码. 测试代码 #include <iostream ...

  9. 大数据软件安装之Flume(日志采集)

    一.安装地址 1) Flume官网地址 http://flume.apache.org/ 2)文档查看地址 http://flume.apache.org/FlumeUserGuide.html 3) ...

  10. PyCharm导入selenium的webdirver模块出错

    selenium安装好后准备验证一下,导入的webdriver有红色标识,检查了浏览器驱动的.环境变量仍然没有解决问题. 后来在百度找到了原因:项目没安装selenium Interpreter 打开 ...