Excel基本上每台电脑上都有,Python就差远了。很多人不会用vlookup,Python也不会玩。

非专业人士使用Excel宏就够了。学Excel编程是不可能的。语法再简单,也要有一定的编程思维,对非开发者的要求还是很高的。

主要原因是Excel学习时间长。比如大学里很多专业会教Excel,但不一定会学Python。还有一个因素就是年纪大的人习惯用Excel,所以科室的培训主要是Excel,Python是自学的,没有指导。Excel是必备技能(大部分人都用)。Python普及的有点晚,玩的好的人不多,至少不比Excel好。

接下来分析Excel和python的优缺点。

一、Excel数据分析

作为数据分析工作者,我们一般希望在数据分析方面更加精通,而不是在如何处理百万级别数据的问题上,停留太长时间。

有句话说,excel是数据分析的最终归宿,因为无论什么样的数据,都是要在excel上做分析的。

而我个人认为,如果你要提高自己的数据分析能力,那么应该精通excel,而不是python

因为首先,excel的功能齐全,UI操作简单,我们从小就接触,可以说门槛低,而且excel深不见底,函数,数据透视再加上VBA,已经能解决数据分析中遇到的绝大多数问题了。

而且excel拥有丰富的函数,这些函数功能齐全,可以处理字符,数学运算,逻辑判断,各种函数之间的组合,变化莫测,功能诡谲多变。

数据透视表实现数据分组

数据分析python也是可以实现的,但是需要编写非常复杂的函数,如果是用excel的话,这就非常便利了。

因为excel自带的数据透视表,可以马上实现数据的分组

高级交互表。

通过灵活变动数据源,即可实现数据联动,实现其他数据的自动变动,图表自动更新。

如果你使用了数据透视表,数据透视表的入切片器、动态透视图、日程等功能,

通过使用数据透视表,您可以轻松地插入切片器、动态透视、时间表等,创造动态效果

Excel数据分析的缺点

跨平台能力差

Excel目前只能在主流的PC系统,也就是在Windows和Mac平台上运行

但是目前很多大数据企业使用的是Linux系统。这就导致excel跨平台的缺点暴露了。

能处理的数据量有限

这一点我们应该能体会到。只要excel的数据超过10万行,几乎动都动不了,像计算,查询和透视功能,想都不要想。这让需要面临大量数据的exceller十分尴尬

所以我们需要使用数据库产品,因为数据库产品的存储容量更大,可以让我们存储更多的数据和信息。

其实excel即便有各种各样的问题,但是依然是数据分析人,最应该熟练掌握的技能。

然而也有不少小白连excel都用不好,更是无法用excel来进行数据分析了。

对于excel初学者来说,如果想系统的学习Excel,可以看一系列的课程,系统的学习EXCEL,这样可以学的更快。

对于新手,我的建议是跟一个老师学,最好是既有长期教学经验又有牛逼工作经验的老师,这样才能保证自己真的是实战数据分析的大腕,真的能教到别人。少了一个,要么被人教成书呆子,要么大肚茶壶倒饺子——有货就说不清了。

二、Python数据分析

如果用python进行数据分析,还是有很多好处的

简单易学

Python是非常简答的语法,和java不同,即便这个人没有变成基础,也可以很快掌握python。

最大的优点就是简单易学。

很多学过Java的朋友都知道,Python语法简单很多,代码非常好读写,最适合初学者学习。

如果你有编程基础,那么半天就能掌握所有python所有语法。因此很多人开发人员把python作为自己的第二编程语言

比如一个Hello World,Python只需要一个print(“Hello World”)。

当然了,python有一些常用类库,这些类库是需要花时间学习的,比如Numpy、Pandas,这个是需要系统的学习和练习。

办公自动化

我们经常说 python 爬虫,因为python这个工具确实可以提高工作效率,主要用来自动抓取数据、抓取关键词、数据分析、自动下载等工作。

我们还可以用python批量读写CSV文件

代码如下

普通方法读取:with open("fileName.csv") as file:for line in file:print line用CSV标准库读取:import csvcsv_reader = csv.reader(open("fileName.csv"))for row in csv_reader:print row用pandas读取:import pandas as pddata = pd.read_csv("fileName.csv")print datadata = pd.read_table("fileName.csv",sep=",")print data

我们如果想要批量读写excel文件。也可以用python操作

在写完脚本之后如果下次遇到其他类似场景,也可以使用Python脚本进行处理。

制作数据报告

有些数据需求,我们需要定期更新,比如前一周销售额,前一周的成本,前一周的顾客数,前一周的roi等等各种原始数据,如果每次重新统计,并且制作出数据报告是非常麻烦的。

这种重复性的工作,就需要python来进行了,如果是用Excel的话,就还是比较低效的。

if __name__ == '__main__':  # 创建内容对应的空列表  content = list()  # 添加标题   content.append(Graphs.draw_title('数据分析就业薪资'))   # 添加图片   content.append(Graphs.draw_img('资料全集.jpg'))  # 添加段落文字  content.append(Graphs.draw_text('众所周知,大数据分析师岗位是香饽饽,近几年数据分析热席卷了整个互联网行业,与数据分析的相关的岗位招聘、培训数不胜数。很多人前赴后继,想要参与到这波红利当中。那么数据分析师就业前景到底怎么样呢?需要学习Python + 大数据分析,可以添加我:CoderWanFeng'))   # 添加小标题  content.append(Graphs.draw_title(''))  content.append(Graphs.draw_little_title('全网同名:程序员晚枫'))   # 添加表格   data = [    ('平台名称', '关注人数', '较上年增长率'),    ('公众号', '18.5K', '25%'),     ('B站', '25.5K', '14%'),    ('微博', '29.3K', '10%') ]  content.append(Graphs.draw_table(*data)) # 生成图表  content.append(Graphs.draw_title(''))  content.append(Graphs.draw_little_title('热门城市的就业情况'))  b_data = [(25400, 12900, 20100, 20300, 20300, 17400), (15800, 9700, 12982, 9283, 13900, 7623)]  ax_data = ['BeiJing', 'ChengDu', 'ShenZhen', 'ShangHai', 'HangZhou', 'NanJing'] leg_items = [(colors.red, '平均薪资'), (colors.green, '招聘量')]   content.append(Graphs.draw_bar(b_data, ax_data, leg_items))  # 生成pdf文件   doc = SimpleDocTemplate('report.pdf', pagesize=letter)  doc.build(content)

对函数进行封装,然后每次只需要修改数据路径,就能满足我们的数据报告需求了

丰富的第三方库

Python 的标准库是随着 Pyhon 安装的时候默认自带的库,提供了有文本处理、系统管理、网络处理等功能。Python 的第三方库,是由各家厂商和 Python 爱好者开发的库,这些库包含多种功能,能够节省大量重复造轮子的时间,节约了使用者的生命

我们一般使用pip 来对Python 包的查找、下载、安装、卸载。

这个pip 其实就是 Python 包管理工具。

我们会用 pip install package-name 命令来安装库

下面是几个常用的模块

我简单介绍几个模块

numpy 模块

这个模块支持对数组和矩阵进行运算,它包含了大量的数学函数库。作为一个运算速度非常快的数学库,他的功能包括,但不限于

  • 一个强大的 N 维数组对象 ndarray
  • 统计函数
  • 线性代数、傅里叶变换、随机数生成
  • 矩阵运算

pygame 模块

如果你喜欢打游戏的话,这个模块你一定喜欢。

这是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。

你可以通过pygame创建丰富多彩的游戏。

下面这个就是用pygame开发出的小游戏。你一看就非常熟悉是不是?

pymysql 模块

看这个写法就知道,这是一个mysql 数据库的功能呢

你可以通过这个模块实现与数据库的连接

还可以执行SQL 语句,获得数据

下面这个案例是查询 sql 数据库中的 users表的案例

import pymysqlconn = pymysql.connect(host="localhost", user="root", passwd="", db='QA')
cursor = conn.cursor()cursor.execute("SELECT userId,password FROM users");
rows = cursor.fetchall()
for row in rows:print(row[0], row[1])cursor.close()
conn.close()

conn = pymysql.connect(host=“localhost”, user=“root”, passwd=“”, db=‘QA’) 成功连接数据库

然后用cursor.execute(“SELECT userId,password FROM users”) 执行sql的SELECT查询语句

最后用fetchall()返回sql的查询结果。

三、学习方法

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

为什么很多人宁愿 excel 贼 6,也不愿意去用 python?相关推荐

  1. 零基础零代码,也能一周学会动态报表?这个方法很多人都不知道

    因为我是处于IT行业的,所以身边有很多经常做报表分析的人,每当老板一有问题,他们就会马上打开Excel,花上好几个小时拉一张表格,汇汇总.取取平均数,偶尔还会加点不同颜色,做做动态图表,美其名曰&qu ...

  2. excel转word_一键转换PDF、Excel、Word、PPT的神操作,可惜很多人还不会用

    我们在日常办公时,经常需要对PDF.PPT.Word.Excel进行各种版本的转换,有时转化的内容一多就容易混乱. 所以今天我帮大家整理了一些转化小技巧,大部分都是自带技能,非常实用. 1.Word转 ...

  3. 《星辰变OL》估计很多人看过这书

    瓜瓜小说论坛<星辰变OL>估计很多人看过这书,也估计很多人都不知道这游戏就快开始运行了. 本人2009-2010最期待的游戏了. 咩羊大大你千万注意下,这游戏一有封测,内测一类.一定要给我 ...

  4. 金蝶报表制作_BI报表不光好看,更好用,为什么很多人却还不知道?

    要在短时间内对海量数据实现有效的数据整理清洗,快速理清数据情况,掌握数据信息,可太为难一般的数据分析报表了.但既然大数据时代给了这样的数据分析难题,自然也会给出一个有效的解决方法--BI报表.但很奇怪 ...

  5. 干货:明确数据分析目标的 3 个步骤,很多人还搞不清楚

    在电影<银河补习班>中,邓超饰演的马浩文对他的儿子说: 人生就像射箭,梦想就像箭靶子. 如果连箭靶子也找不到的话,你每天拉弓有什么意义? 对于数据分析工作而言,如果没有目标,不仅工作结果可 ...

  6. 这些超级好用的浏览器插件,还有很多人都不知道

    很多人为了提高浏览器效率,或者增强功能,会安装一些扩展插件.脚本等,之前小嘟也分享过不少浏览器扩展插件. 最近有个英国漂亮小姐姐开发了一款浏览器扩展插件开源项目「Omni」,目前这个开源项目在 Git ...

  7. 为什么vscode很多人用?

    链接:https://www.zhihu.com/question/365621890 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:Belleve https://www.zhihu. ...

  8. 新一线城市年轻人漂流图鉴:逃离北上广深,很多人依旧感到迷茫

    "一线城市容不下肉身,三四线城市容不下灵魂",无论是追求眼前的苟且,还是诗和远方,流动已然成了现在很多年轻人的常态.有人说,逃离北上广,走进新一线,诗和远方便可兼得:但也有人说,逃 ...

  9. 工具人在Excel使用中经常遇到的几个问题及解决方法的分享

    作为一名大学生团学组织工具人(bushi),我经常需要用Excel处理这样或者那样的数据.说实话,上大学之前我都不知道Excel是啥,到了大学才知道"Hello,world.".俗 ...

最新文章

  1. 科学家发现第三种磁性:或是量子计算又一突破
  2. 汉诺塔递归与非递归算法
  3. 分数优先遵循志愿php源码_天津中考录取16字原则:分数优先、遵循志愿、一次投档、额满为止...
  4. 第一年的报告 工程系的研究生
  5. weblogic11g集群配置
  6. Android eMMC 分区详解(转载)
  7. 转载:使用sklearn进行数据挖掘
  8. bootstrap 垂直居中 布局_CSS3 flex 布局必须要掌握的知识点
  9. Lua中ipairs和pairs的区别详解
  10. POJ1703-Find them, Catch them
  11. 2020年尾矿考试技巧及尾矿考试平台
  12. 八数码问题引发的思考
  13. ORA-00937:不是单组分组函数
  14. 在Harvester上安装windows sever 2012 r2
  15. (7)centos7 同步服务器时间
  16. 【操作系统】CPU(处理器)调度
  17. 最简单的SpringCloudStream集成Kafka教程
  18. JAVA简单编写幸运抽奖
  19. 如何理解“当前逾期期数”、“累计逾期次数”与“最高逾期期数”?
  20. 高等数学公式(第4部分)

热门文章

  1. Parquet介绍及简单使用
  2. python isdigit和isnumeric区别_isdigit()、isdecimal()和isnumeric python中区别【详细讲解】...
  3. 在C++中怎么输入反斜杠“ \ ”
  4. 从最简单的源代码开始,切勿眼高手低---(第一波)
  5. Springboot切面问题
  6. 计算机操作技能竞赛系列方案,2018年第十届学生技能展示计算机专业活动方案...
  7. AI快车道PaddleNLP系列直播课2|开箱即用的产业级NLP开发库
  8. uniapp 去掉h5导航(微信公众号去掉和h5保留)
  9. cmd使用chcp提示不是内部或外部命令,也不是可运行的程序或批处理文件
  10. C# Winform GDI+ 绘图