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,一经查实,立即删除!

相关文章

故障公告:IIS应用程序池停止工作造成博客站点无法访问

非常抱歉,今天凌晨博客站点负载均衡中所有3台服务器的IIS应用程序池突然停止工作,造成 1:20-7:45 左右博客站点无法正常访问,由此给您带来很大的麻烦,请您谅解。 服务器操作系统是 Windows Server 2016,对应的 IIS 错误…

前端HTML以及HTML5(基本标签)

前面一章介绍了一下前端的发展,这章简单介绍一下html的发展以及基本的标签。 一、HTML的发展史 1、概念 超文本标记语言(HyperText Markup Language,简称HTML)是为 [ 网页创建和其他可在浏览器中看到的信息 ] 设计的一种标记语言…

方法内联在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自带的方法,但功能十分强大。得益于这一点,在提供了正则表…

hexdump mysql_linux下mysql数据库定时备份

备份操作命令:mysqldump -uroot --default-character-setutf8 --hex-blob -p123456 test_oa > /usr/software/data_backup/mysql_backup/test.sql以下是完整脚本,加--default-character-setutf8 --hex-blob 防乱码发生。#!/bin/bashdatabasestestus…

新建一个页面

今天我刚好要做一个单页面来展示某些东西。 就一起来看看吧&#xff0c;初学者写的不好请自闭双眼。 先上代码吧&#xff0c;大家看看有什么需要修改的地方。 1 <!DOCTYPE html>2 <html lang"en">3 4 <head>5 <meta charset"UTF-8&q…

Java并发:隐藏线程死锁

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

vue中使用axios发送请求

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

django缓存

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

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

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

vue跨域解决方法

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

Spring 3.2的REST异常处理

1.概述 本文将重点介绍如何使用REST API的Spring实现异常处理 。 我们将介绍在Spring 3.2之前可用的较旧的解决方案&#xff0c;然后是对Spring 3.2的新支持。 本文的主要目的是展示如何最好地将应用程序中的异常映射到HTTP状态代码。 哪种状态代码不适合本文中的哪种情况&…

kali中常用的ctf工具

exiftool:查看图片的exif信息。 pngcheck:修复被破坏的png图片 pngtools:深入研究png文件的数据 steganographic&#xff1a;用来提取图片中的隐藏信息 stegsolve.jar:kali中没有该工具&#xff0c;但是可以自己下 gimp:提供了转换各类图像文件可视化数据的功能&#xff0c;还可…

linux将所有文件生成lst_Linux自定义repo文件

repo文件简介repo文件是CentOS中yum源(软件仓库)的配置文件&#xff0c;通常一个repo文件定义了一个或者多个软件仓库的细节内容&#xff0c;例如我们将从哪里下载需要安装或者升级的软件包&#xff0c;repo文件中的设置内容将被yum读取和应用yum原理YUM的工作原理并不复杂&…

使用JUnit规则测试预期的异常

这篇文章展示了如何使用JUnit测试预期的异常。 让我们从我们要测试的以下类开始&#xff1a; public class Person {private final String name;private final int age;/*** Creates a person with the specified name and age.** param name the name* param age the age* th…

CSS盒子模型之详解

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

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

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

在Mac上安装IntelliJ IDEA

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

mysql sohu_【MySQL中间件之SOHU-DBProxy】

SOHU-DBProxy是由 搜狐 数据库团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.3版本的基础上&#xff0c; 修改了大量bug&#xff0c;添加了很多功能特性。现在已经在sohu的多个业务线上使用DBProxy 兼容 MySQL 协议&#xff0c;可以用…

JavaFX:太空侵略者在175 LOC以下

使用当前版本的API&#xff0c;我对太空侵略者的评价不到175个LOC。 我的API中有很多“功能接口”&#xff0c;可以使用JavaFX 8&#xff08;例如SpriteProvider和CollisionHandler&#xff09;将其转换为Lambda表达式。 这将使代码更好&#xff0c;更短。 我可能还可以通过捆绑…