excel和python建模_利用Excel学习Python:准备篇

写在前面

这个系列我们要利用Excel的知识,学会用python进行数据分析,如果你精通Excel想要用python提高数据分析效率,那么这个系列你来对了,如果你已经是python大神,想要建模/算法等高级技巧的,这个系列可能不太适合你。总而言之一句话,学任何东西,都要有自己的目的,如果我们的目的恰好一致,就关注我吧。

工欲善其事必先利其器,在正式进入python学习前,我们需要进行一些准备,包括python的下载与安装,常用的IDE,以及如何练习等。

b2272353ca6cc90f486c6f021bb38ff2.png

1.Pandas和PythonPython是胶水语言,学习时要有所取舍。对于有用python进行数据分析需求的人来说,我们至少需要学习python中的pandas,这个句子里有两个关键词,至少和pandas,先来说pandas。

什么是pandas,百度百科是这样解释的:“pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的”,虽然又出现了一个新名词“numpy”,但这并不影响我们对这句话的理解:pandas是python中用来做数据分析的一种工具。看到这,你可能就会有疑问了,pandas是用来做数据分析的,那python就不是用来做数据分析的吗?答案是YES,python是编程语言啊,它不是专门用来分析数据的,专门用来分析数据/统计数据的工具是如SPSS这种工具。因此pandas之于python就好比Excel里的数据分析功能之于Excel一样,你说Excel是用来做数据分析的吗?不是啊,人家Excel明明是办公软件,可以被各行各业拿来运用,又不是专属数据分析,对吧。第二个关键词pandas说完了,再回过头来看第一个关键词,至少。这个太好理解了,我们学习用Excel进行数据分析的时候,学习了其中的数据分析功能就能进行大部分的运用了,但这并不影响我们接着学习作图、函数等。就是这个意思,pandas包只是基础的,想要深入,学习学习再学习是很有必要的。

b2272353ca6cc90f486c6f021bb38ff2.png

2.Python的下载与安装官网下载:官网下载python 3.x版最新版本

Anaconda:是一个开源的python打包发行版本,适合新手,内含python常用的库,不需自己再安装。

b2272353ca6cc90f486c6f021bb38ff2.png

3.常用的IDEIDE是指集成开发环境,用来编写、编译、调试代码以及图形展示的工具,常用的python的IDE有:IDLE

从官网下载安装完python以后,自带的最简单、基础的一款IDE就是它,不建议使用。

PyCharm

带有一整套专业工具,可进行专业级别的开发。Jupyter Notebook

实质上是一个网页客户端,支持实时代码执行和修改,对新手来说非常好用,但在一些高级功能上就没有PyCharm厉害了,比如代码补足功能就很欠缺,但是本系列的内容都将使用JupyterNotebook进行编写。

其次还有Spyder、Xcode等就不多介绍了。

4.选择一款进行练习最后我们选择Anaconda里的JupyterNotebook环境来学习python数据分析。Anaconda下载与安装

Step1:Anaconda官网:https://www.anaconda.com/,点击右上角Download

Step2:选择相应电脑类型,如windows,选择python版本,如3.7,点击download下载即可。

Step3:接下来就是按照提示,一步一步安装完成即可。Jupyter Notebook使用

安装完Anaconda,在电脑的 开始界面就会看到Jupyter Notebook程序,点击打开即可。

也可以从Anaconda Navigator中进入Jupyter,如下:

Jupyter Notebook基本操作

√ 新建文件

在打开的主界面中,点击右边的new——ptthon3,建立一个python文件。

19ab21c5a1453ed03b4cf9cf41611948.png

√ 删除文件删除这个txt文件,选中要删除文件前面的选框,选择删除即可。

d57299885cf5c2bd8bb387aa15f3f43c.png

√ 修改文件名

在file里选择rename,对该文件重命名。

fee109de3d388d10e0e4da1f1374a462.png

√ 保存文件

Ctrl+S保存文件到默认路径下,也可在file里点击save as是另存为的意思。

√ 运行代码

Jupyter是一个一个代码块的形式,输入如下代码,点击运行按钮,就可以执行这个代码块。

如果有多个代码块,想要连续执行,同时选中(shift+鼠标左键)要执行的块,在点击运行即可。

25cfb0b59dde5db927ced37f64540c4b.png

√ 添加代码块

点击 + ,就会得到一个新的代码块

395dd98d2642b71cacef0ae12b2cc631.png

√ 删除代码块

选中要删除的代码块,点击 + 旁边的剪切即可。

2f8d4c0d677bfcf037bc9fe03dd4fdea.png

√ 编写MarkdownJupyter默认是代码模式,不过也可以改成markdown模式,这时就变成了一个文本框,可以用来输入文本,# : 一级标题;## : 二级标题;### : 三级标题

26a2e8a8263e60a641d1743918dd44eb.png

√ 快捷键

Y 键将当前的选中单元格变成代码单元格F 键会弹出 “查找和替换” 菜单A 键将在选中单元格上方插入新单元格B 键将在选中单元格下方插入一个单元格Ctrl + Enter 运行选中的单元格Alt + Enter 运行选中的单元格后在下方添加一个新的单元格

准备篇就是这样,别忘了我们的目的:精通Excel,学会Python数据分析,接下来就要进入正式地学习了,are u ready?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/369141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

方法内联在JVM中有多积极?

IntelliJ IDEA中使用Ctrl Alt M 提取方法 。 Ctrl Alt M。 这就像选择一段代码并按此组合一样简单。 Eclipse也有它 。 我讨厌冗长的方法。 对于我来说,闻起来太久了: public void processOnEndOfDay(Contract c) {if (DateUtils.addDays(c.getCrea…

Python正则表达式基础

1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表…

Java并发:隐藏线程死锁

大多数Java程序员熟悉Java线程死锁概念。 它本质上涉及2个线程,它们彼此永远等待。 这种情况通常是平面(同步)或ReentrantLock(读或写)锁排序问题的结果。 Found one Java-level deadlock:"pool-1-thread-2"…

vue中使用axios发送请求

我们知道,vue2.0以后,vue就不再对vue-resource进行更新,而是推荐axios,而大型项目都会使用 Vuex 来管理数据,所以这篇博客将结合两者来发送请求 1.安装axios cnpm i axios -S 2.方案一:修改原型链 首先&…

django缓存

由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内…

linux 输入法成繁体字_寻找Ubuntu中繁体字输入法

当客户来自港台地区时,英文和繁体字就成了交流的主要工具。windows下我们有搜狗输入法可以切换简体与繁体,那么Ubuntu下怎么办?這是我第一次考慮這個問題,在我的印象裏Linux下的中文輸入法還不是那麼完善,所以我進行了…

vue跨域解决方法

vue跨域解决方法 vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“No Access-Control-Allow-Origin header is present on the requested resource.” 这种跨域错误。 要想本地正常的调…

CSS盒子模型之详解

前言: 盒子模型是css中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局。一、css盒子模型概念 CSS盒子模型 又称框模型 (Box Model) ,包含了元素内容(content)、内边距&#…

LeetCode的二分查找的练习部分总结

这两天由于工作的原因,一直没有写博客,但是却把LeetCode上面的题目做了不少——二分查找。上面这些题都是这两天写的。现在简单做一个总结。 首先二分查找的思想就是对一个有规律的元素(事情)进行不断的排除,最后找到符…

在Mac上安装IntelliJ IDEA

在Mac上安装IntelliJ IDEA http://www.jetbrains.com/idea/documentation/ 入门视频 这篇文章旨在介绍如何在Mac系统上安装IntelliJ IDEA,至于IntelliJ IDEA的介绍和使用方法,大家另行查阅,本篇的文章不再详细阐述。 简短解说,I…

行内元素,块级元素,各自特点及其相互转化

作为一名小前端,块级元素、行内元素用了几千几万次,除了“块级独占一行,行内不独占”之外,对细节属性的了解十分匮乏,今天做以部分属性的测试和阐述。 一、 对物理属性的支持 元素类别widthheightpaddingmargin是否独…

从RSS Feed和YQL创建数据表

Yahoo Query Language( YQL )是一种查询语言,例如SQL。 使用YQL,我们可以跨Web服务 查询 , 过滤和联接数据。 YQL也可以阅读RSS feed。 响应可以是JSON或XML。 雅虎提供了一个YQL控制台,用于调试 &…

Qt之QSS(Q_PROPERTY-自定义属性)

版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣、好玩、靠谱。。。作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820 目录(?)[] 简述 在Qt之QSS(Q_PROPERTY-原始属性&a…

python print error 空_python笔记37:10分钟掌握异常处理,再也不担心程序挂了

主要内容:小目标:异常处理主要内容:错误与异常,try_except语句对于撸代码的程序员来说,程序运行中出现问题是常见的现象;实际学习与工作中,我们会花很大的精力去解决各种问题;1. 程序…

contenteditable元素的placeholder输入提示语设置

在某些情况下,textarea是不够用的,我们还需要显示一些图标或者高亮元素,这就需要用富文本编辑器,而富文本编辑器本质上是HTML元素设置了contenteditable。 然后可能需要像input、textarea有placeholder的输入提示语,但…

css 浮动和清除浮动

在写页面布局的过程中,浮动是大家经常用的属性。在好多的排版布局中都是用的的浮动比如说下面这些地方都是应用到了浮动。 在我学习浮动的时候可是熬坏了脑筋,在这里我分享一下我对浮动这块知识的总结。 一、浮动的定义 使元素脱离文档流,按…

Java Code Geeks和Packt提供的Hadoop书籍赠品

亲爱的极客,由于参与度很高,并且为了有机会赢得尽可能多的Hadoop粉丝,我们决定将竞赛延长一个星期,直到下周二。 各位极客, 赠品在Java Code Geeks上继续。 我们很高兴地宣布,我们再次与Packt Publishin…

【转】 差分约束系统详解(转化为最短路) (概念)

---恢复内容开始--- 转自:http://www.cnblogs.com/void/archive/2011/08/26/2153928.html 差分约束系统中: 如果求未知数的最大值,那么按小于等于建图后求最短路即可。(因为求最短路是由无穷向下约束而得到的,所以得到…

【HTML基础】表格和表单

本次博客的主要内容如下: meta和link表格表单 meta和link meta meta的属性有两种:name和http-equiv。 name属性主要用于描述网页内容,对应与网页内容。 1.关键字,当搜索引擎在爬取内容的时候,会根据关键字判断&a…

python json 不好用_Python之json使用

一、概念json是一种通用的数据类型,任何语言都认识接口返回的数据类型都是json长得像字典,形式也是k-v { }其实json是字符串字符串不能用key、value来取值,要先转成字典才可以格式如下:{"error_code": 0,#要使用双引号&…