工欲善其事,必先利其器。数据行业常用的两种工具分别是python和R,作为初学者,python更加容易上手也是市面上很多人和程序员的选择。so, why not?

安装环境

数据分析其实也是一项工程任务,就好像你画图需要有工具一样,开发产品也需要各种工具的支持,目前数据科学常用的就是anaconda+notebook的组合。嗯,我之前也没听说过,你可以参考这两篇文章:初学python者自学anaconda的正确姿势是什么??​www.zhihu.comjupyter notebook 可以做哪些事情?​www.zhihu.com

具体的安装细节和可能出现的问题都一一作了解答。

从python的基础开始

接下来就要说到python入门了,可能很多网站或者书籍都有推荐简单、实用的python教程,可是在我看来,数据分析师需要了解的真的没有那么多,而且更重要的是如何使用python,在使用的过程中学习才是最快的。

上图镇楼:导图工具来自我的幕布笔记

猴子哥的live分为这么几个点:

为什么学python、安装数据安装环境(我已经挑出来放在上面了)、数据分析四个关键、模块和数据结构。

时间有限,关于为什么学python你只需要记住:python在数据科学里被广泛接受、收入水平较高。如图:

接下来我们来看看数据分析四个关键,分别是:数据、条件判断、循环、函数。

数据

数据分析,一切要从数据开始。就好像我们画画需要工具和方法,数据分析也需要知道如何存放数据、如何处理数据、数据分为哪些类型。

存放数据最简单,我们会把数据赋值给变量,变量就是我们给数据起了一个名称。

数据类型很有趣,几乎是这一部分最难也是最简单的,因为你要做的不是听课,而是:上手练习!

以下是几种数据类型:字符串,数字,容器(列表,元祖,集合,字典),布尔,none。其中加粗的值是不可修改的类型。不过还是强调一点,这些都不需要记忆,而是应当在使用中熟悉他们。具体内容可以参考:Python3 教程 | 菜鸟教程​www.runoob.com

条件判断

条件判断其实就是你做事情的一个前提,也就是比较你需要的条件和你有的条件的关系。生活中我们也许会出现:如果今天晚上有时间,我就玩一次游戏,没有时间就睡觉。

这就是一个条件判断:if 有时间: 玩游戏;else 睡觉。很简单吧?

循环

除了判断条件是否合适,我们有时候还需要做一些重复的任务,比如。。。吃饭。我每天吃3次饭怎么写呢?for 我 in 吃饭列表:print(我)输出我的吃饭状态。嗯,编程出来应该是这样:

除了基本的for+print,我们还有continue和break需要了解一下,不过你这么聪明应该可以自己找到例子吧?

函数

函数这个概念我们似乎很熟悉了,但是这里的函数和数学里的函数概念还是有一些区别的,你可以理解为完成一个功能的黑盒子。比如下面这个加法函数:

def add(x,y):

z=x+y

return z

可以看出,add是函数名,x、y是变量,z是输出值。你需要知道的其实就是函数功能,输入哪些值。当然,还有一点小问题,就是变量作用域。比如你不能在函数体外直接使用函数内的值。

模块

下面讲模块。这句话你可以理解吗?按照不同类型的衣服放入不同的衣柜中。其实模块的意义就是:按照不同类型的函数放入不同的文件中。这些文件就是模块,而模块又可以放到包这个文件夹里:

导入包需要使用到import,你可以import 包名称;可以import 包名称 as 别名;可以form 包名称 import 函数名。

数据结构

数据结构有三类:双向链表queue、排序字典OrderedDict、计数器Counter。

这部分猴子哥讲的很快,在我看来是有一些蒙的,不过概念还是理解了,比如队列就是你先到的数据先出队,栈就是你放在上面的数据先出去。OrderedDict和counter其实是collections包里的OrderedDict

以上内容十分简陋,简陋到我都觉得不好意思了,不过你需要知道的是,看书只是辅助,实操才是主体,参考:自学编程需要注意什么?​www.zhihu.com

以上,感谢。

python在数据分析的应用条件_用python进入数据分析世界相关推荐

  1. python数据分析是什么意思_选择python进行数据分析的理由和优势

    1.python大量的库为数据分析提供了完整的工具集 2.比起MATLAB.R语言等其他主要用于数据分析语言,python语言功能更加健全 3.python库一直在增加,算法的实现采取的方法更加创新 ...

  2. python与其他的数据分析有什么区别_学好python和数据分析有什么关系?

    1. 应用数学.统计学.金融学等相关专业,硕士及以上学历. 2. 有良好的产品Sense和商业敏感度,有2年以上电商.物流.零售等数据分析经验. 3. 精通SQL,有一定的Python或者R编程能力, ...

  3. python数据分析是什么意思_利用python进行数据分析,python数据分析是什么

    Q2:有没有人在学python做量化交易的 推荐一些书籍 1 像计算机科学家一样思考Python 2 [Python标准库].Doug.Hellmann.扫描版 3<Python科学计算> ...

  4. python技术栈是什么意思_程序员之数据分析Python技术栈

    引言: Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集合.工欲善其事,必先利其器, ...

  5. python发行版是什么意思_致 Python 初学者

    当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...

  6. 下列python语句的输出结果是_下列Python语句的输出结果是_______________。

    [判断题]All arguments have a conclusion. (10.0分) [单选题]在关于学校萌芽的传说中,有一种学校的名称是"庠",这个场所是( ) [单选题] ...

  7. 一个完整的python文件即是一个模块_用python玩转数据|基本语法

    比较运算符 >>>3<4<7 True >>>3<4<1 False >>> 打开文件 >>> f=op ...

  8. python处理视频动漫化_用Python实现抖音上的“人像动漫化”特效,原来这么简单...

    原标题:用Python实现抖音上的"人像动漫化"特效,原来这么简单 作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个 人像动漫化的操作,顿 ...

  9. python虽然火为什么工作少_学 Python 的理由千万条,不秃第一条

    人生苦短,我学 Python 最近几年,人工智能的崛起,顺便带来了 Python 的学习潮.就拿我来说,虽然主页是 Java,但业余也学学 Python ,玩玩爬虫,做下数据分析,简直不要太溜.学 P ...

最新文章

  1. Matlab编程与数据类型 -- M文件的编辑和存储
  2. 返回顶部的js实现(jQuery/MooTools)
  3. pythonrequest方法_解决Python requests 报错方法集锦
  4. SQLSERVER 设置默认值
  5. Django死活不跳转的问题
  6. linux导出硬件信息,Linux 上生成硬件信息与配置报告: Sysreport
  7. 【ArcGIS微课1000例】0004:值提取至点(Extract value to point)
  8. blog项目中遇到的问题及解决
  9. 华为云welink成像是反的_华为云Welink下载_华为云Welink 中文版 v6.6.6.0_Win10镜像官网...
  10. 合并两个有序链表(Java)
  11. 科学计算机怎么算四分位数,科学网—四分位数间距 - 贺小星的博文
  12. 判断视频中是否存在移动物体
  13. Office365上启用Skype For Business并实现本地AD用户登录
  14. Android 多平台AR SDK 集成使用
  15. 编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
  16. 工作中需要MP4视频文件怎么办?用Python随手采集一些【订阅赠品】
  17. html背景图片拉伸解决办法
  18. Axure预览样式错误混乱
  19. 使用pandas处理excel,并使用Openpyxl修改单元格格式
  20. 软件工程学习笔记(一)

热门文章

  1. 23年湖北专升本报考须知
  2. 深度学习9-使用强化学习进行股票交易
  3. 容易读错的常见常用字
  4. pytorch自定义算子 native_functions.yaml
  5. 如何获取当前设备的机型(更新到iPhoneX)?判断机型是否为iPhone X?
  6. Python 3.9.0 已正式发布
  7. 英语动词-分类及应用
  8. PackagesNotFoundError: The following packages are missing from the target environment: - xlrd
  9. linux 中的 zcat 操作压缩包的命令
  10. 机器学习基础(一)——线性代数