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. SpringBoot1.5.10.RELEASE配置mybatis的逆向工程

    在application.properties配置扫描等,不做多说 1.在pom配置文件中引入mybatis和mysql的依赖,如下: <dependency> <groupId&g ...

  2. disruptor 核心概念 二

    一.Disruptor图解 二.disruptor核心概念 1.RingBuffer到底是啥?正如名字所说的一样,他是一个环(首尾相接的环)它用做在不同上下文(线程)间传递数据的buffer Ring ...

  3. Docker Compose + Traefik v2 快速安装, 自动申请SSL证书 http转https 初次尝试

    前言 昨晚闲得无聊睡不着觉,拿起服务器尝试部署了一下Docker + Traefik v2.1.6 ,以下是一些配置的总结,初次接触,大佬勿喷. 我的系统环境是 Ubuntu 18.04.3 LTS ...

  4. 0312 java接口测试三棱军刺rest-assured

    背景 java程序员一般写的是后端服务是JavaWeb类型的项目,主要包括Http接口和dubbo接口,Http接口一般采用的rest风格,那么如何快速的对rest接口在第三方的测试框架上进行测试呢? ...

  5. DataFrame简介(一)

    1. DataFrame 本片将介绍Spark RDD的限制以及DataFrame(DF)如何克服这些限制,从如何创建DataFrame,到DF的各种特性,以及如何优化执行计划.最后还会介绍DF有哪些 ...

  6. Python基础类型(1)

    整数 整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较 在32位机器上int的范围是:  -2**31-2**31-1,即-2147483648-2147483647 在64 ...

  7. 题解 NOIP2018【赛道修建】—— 洛谷

    这道题有一点点树上dp的意思(大佬轻喷 我刚拿到这道题的时候毫无头绪,只知道这道题要二分答案 为什么是二分答案??? 题目: 目前赛道修建的方案尚未确定.你的任务是设计一 种赛道修建的方案,使得修建的 ...

  8. 2019-2020-2 20174313张博 《网络对抗技术》Exp1 PC平台逆向破解

    写在前面 ·实践目标 本次实践的对象是一个名为pwn1的linux可执行文件.该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串.该程序同时包含另一个代码片段——g ...

  9. C# Bitmap 转 Bytes数组

    首先是Bitmap 转 MemoryStream MemoryStream ms = new MemoryStream(); bitmap.save(ms, ImageFormat.Jpeg); ms ...

  10. Natas2 Writeup(水平越权)

    Natas2: 查看源码,发现页面隐藏了一个图片的连接,分析图片,无隐写内容,联想到目录权限问题,访问同级目录http://natas2.natas.labs.overthewire.org/file ...