非本专业就当不了数据分析师?
“非本专业想转型做数据分析,有救吗?”
“数学不好,英语不好,想学Python数据分析,有救吗?”
“不懂Python数据分析到底是什么,有救吗?”
我的答案是 妥妥有救!
大家好,我是大鹏,目前在城市数据团,是一名数据分析师。
准确来说,我是一名非本专业的转行数据分析师,以上三个问题是我在从事数据分析工作后经常被问到的。
重新定义“非本专业”
首先我们需要明确“非本专业”的含义。我以大学本科两个最贴近数据分析相关岗位的专业为例:统计学专业和计算机专业。
从两门专业的培养方案可以看到统计学课程主要是数学相关的理论知识,计算机专业主要学的是系统程序系统开发与编程知识。
整理自同济大学各学院公布的培养计划
数据分析相关工作,往往要求的是上述两个专业综合技能。任何一个专业的学生想要入行,都需要学习对应的新知识,不能“啃老本”,他们都可以算作广义上的“转行”。
转行不一定是100%改变,结合本专业的业务转型是一条不错的出路。
以我自己为例,从前的我学习城市规划类,是一个传统行业。这个行业因为互联网的高度普及受到了巨大冲击,传统的“拍脑袋”方式不再吃香,每个人每家单位都在想如何适应“数据化”这个潮流。
传统的城市设计模式,大部分是实地调研到的现场信息与设计师的“感性”想法结合的成果,在城市尺度上缺少数据辅助决策。
而我却把这个挑战看做契机,开始迈入数据的门槛,成为一个城市数据的研究者,尝试活用互联网化带来的“数据”,从技术上到思维慢慢的转变。
现在我可以借用地图热力数据、手机信令数据、人口迁徙数据,通过一定的分析软件、工具等,来重新定义和研究“城市”。
刚接触Python时
我的数学一团糟,英语全靠字典
Python不仅是一门编程语言,而且是数据挖掘机器学习等技术的基础,方便建立自动化的工作流。
最初我决定学习,是因为其他的软件不能再满足效率和数据量的要求。虽然自己的数学英语已经还给老师,我还是逐渐在自学和实践中,把Python一直用到现在。
慢慢的我发现,Python入门不难。它对数学要求并不是太高,重要的是需要知道如何用语言表达一个算法逻辑。比构建一个等差数列的和,数学语言和计算机语言是不一样的:
类似于Excel,Python有很多封装好的工具库和命令,我要做的是用哪些数学方法解决一个问题,并构建出来。
那么上哪去找这些数学方法?系统学习看教材资料,遇到问题问百度谷歌,还有一个交流群就完美了~(文末就有)
英语相对简单,用好词典和chrome翻译功能即可。
学Python一段时间后
发现的是一个有趣的新世界
这里需要用一个有趣的例子说明问题:如何用Python研究财富分配的规律?简单来说,我们可以采用理顺逻辑—构建算法—代码实现—模拟实验的方法来做
这个Python模拟实验模拟的是社会财富分配的简化模型,从而模拟这个世界的运行规律。我们假设:每个人在18岁带着100元的初始资金开始玩游戏,每天玩一次,一直玩到65岁退休。“每天拿出一元钱”可理解为基本的日常消t费。以此计算,人一生要玩17000次游戏,即获得17000次财富分配的机会。最后财富会接近于幂律分布, top10%的富人会掌握大约30%的财富。本案例来自城市数据团。
构建这样的模型并非一蹴而就。这个案例灵感源于蒙特卡洛思想,每模拟一次,程序便要运行17000遍,期间涉及多次参数和代码的调整。其他的鼠标点击类软件很难做这样的模拟,Python的趣味性就在此处。
学习Python,需要不断的体验有趣的项目,在实践中体验技能和思维。
智慧是通过体验获得的,知识是通过勤奋获得的。
似懂非懂
怎样才能快速入门Python数据分析?
其实,这里面的套路是可以总结的,让我们拿更多的Python实例说话!
此实战项目为网易课堂&城市数据图案微专业《数据分析师》实战项目
原文发布时间为:2018-10-10
本文作者:大鹏

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.Net Linq与Lambda表达式中GroupBy以多个字段分组
原文: .Net Linq与Lambda表达式中GroupBy以多个字段分组 一、引入 基本上熟悉C#语言的没有不知道Lambda表达式的,其对于数据的处理真的是太方便了。其中分组处理的GroupBy方法在List中的使用非常广泛。正式近期一个功能需求中又遇到了,而且是需要GroupBy多个字段的。现在功能已经完成,处理得到了想要数据,就顺便来记录一下,方便下次的查阅。 二、代码 这里我就直接贴出来我的项目代码了,写的不规范的地方还请海涵。。。 注:1、list是从数据库中获取到的List集合,需要就这个集合中的两个字段(account,room_id)进行分组 2、ViewPlayerRecord是一个实体类,用于传递显示在前端的相关字段 3、该Lambda表达式实现了以两个字段分组再获取自己想要的数据的功能,虽然简单,但是长时间不用还真容易忘记细节。 4、GroupBy(x => new {x.a , x.b, x.c }).Select( x=> ( new Class名 { a=x.Key.a , b=x.Key.b , c = x.Key.c ...
- 下一篇
前端高手的必经之路:前端布局
小伙伴可能已经学会了html、css、javascript等前端知识,还接触了vue、react、angular等各种框架。 在这个时候,我们自认为已经掌握了前端的知识后,信誓旦旦的找工作时,却被面试官的一个看似简单的切图问题给难倒了,即便是混过了面试,工作中也不得心应手。 这是因为我们忽视了一个重要知识:前端布局。 布局既是前端开发人员的核心技能,又在工作中占很大的比重。 什么是前端布局? 在盖一栋房子时,我们是打算将房子盖成两室一厅呢还是将它隔成三室一厅?如何合理的进行户型规划呢? 前端布局,做的就是这么一件事——对页面模块和内容进行科学合理的组织与呈现。 为什么我们要学习前端布局? 前端布局,既是前端开发人员的核心基础技能,也是在工作中占很大的比重。同时前端布局由于入门容易、深入困难的特点,历来被人们作为入门知识所轻视。 同时由于CSS3 Flex布局和grid布局等颠覆性布局方式的出现,也彻底改变了传统的div+css的单一布局方式,这让很多人显得无所适从。 然而良好的前端布局是进行javascript书写和交互的基础。 布局的好坏直接影响着后续的所有工作进展的顺利与否与效率的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Hadoop3单机部署,实现最简伪集群