Python数据分析PPT课件_第1页
Python数据分析PPT课件_第2页
Python数据分析PPT课件_第3页
Python数据分析PPT课件_第4页
Python数据分析PPT课件_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、认识到.1,Python学习,数据分析和数据挖掘.2,Python,Python是解释型,对象指向,动态数据型的高级编程语言。 Python是Guido van Rossum在1989年末发明的,第一次公开发行是1991年发行的。 Python是一个纯自由软件,源代码和解释器CPython具有丰富而强大的GPL (通用公共许可证)协议Python库。 这通常被称为粘合剂语言,可以简单地将用其他语言制作的各种模块(特别是C/C )结合起来。 一个常见的用途是使用Python快速生成程序原型,并使用更合适的语言改写其中特别需要的部分。 例如,在3D游戏的图形渲染模块中,如果性能要求非常高,可以用C

2、/C改写,并将其封装为Python可以调用的扩展库。3,Python的优点是什么,Python是开源的,解析性的,面向对象的编程语言Python使用优雅的语法,可读性强的Python有丰富的库。 面向对象的编程技术Python (包括Python支持类和多层继承)可以支持多种工作,可以在多种计算机平台和操作系统上运行,包括Unix、Windows、MacOS、Ubuntu、OS/2 为什么Python被选为数据分析,在许多解释型语言中,Python的最大特征是有巨大活跃的科学计算社区。 进入21世纪以来,在行业应用和学术研究中使用python进行科学计算的趋势越来越激烈。 近年来,Python

3、具有继续改良的库(主要是pandas ),因此成为数据处理任务的一大替代方案,结合共同编程方面的强力,能够以Python这种语言构筑以数据为中心的应用程序。 Python作为科学计算平台之所以成功,是因为它能简单地集成c、c、Fortran代码。 大多数现代计算机环境都是利用Fortran和c库进行西安线性代数、优选、积分、快速傅立叶变换等算法。 5、课程内容Python环境构建1.1 Python版本选择1.2 Python安装2 .基于python的2.1基于python的语法2.2 python数据类型2.3条件和循环2.4 Python函数2.5 Python模块2.6 Python

4、O 3. Python程序库介绍3.1 NumPy程序库介绍3.2 Pandas程序库介绍4 .数据处理和分析4.1数据搜索4.2数据预处理4.3挖掘建模5 .实例分析5.1 Titanic数据集分析5.2饮食客人价值分析6, 通常被称为1.1python环境构筑、Python2.X和python3.xdpyon的3 .0版本、Python 3000,或者简称为Py3k。 与以前的Python版本相比,这是一个很大的升级。 由于Python 3.0不会过度负担,所以没有考虑到向后兼容性,为Python的早期版本设计的程序大多数在Python 3.0上无法正常运行。 大多数第三方库的目标是与py

5、thon版本3.0兼容。 即使无法立即使用Python 3.0,也建议您创建与Python 3.0兼容的程序,并使用Python 2.6和Python 2.7运行。 in summary : python2. xis legacy,python3. xisthepresentandfutureofthelanguage,7,1.2 python安装,Unix是分开的。 以下划线开头的标识符有特别的意义。 以单下划线开始的_foo表示无法直接访问的类属性,必须通过类提供的接口访问,以双下划线开始的_foo以无法导入类的专用成员的双下划线开始的_foo_是Python中的特殊方法,13,Pytho

6、n保留字下面的列表显示了Python保留字。 这些保留字不能用作常量、变量或其他标识符名称。 Python的关键字都只有小写。14、学习行和缩排Python和其他语言的最大区别在于,Python代码块不使用大括号来控制类、函数或其他逻辑判定。 python最有特征的是用缩进写模块。缩进的空白数是可变的,但所有代码块语句都必须包含相同的缩进空白数。 这一点必须严格执行。 以下代码执行错误:15,Python引号Python可以使用引号()、双引号( )、三引号(或 ) 来表示字符串,引号的开始和结束必须是相同的类型。 其中三个引号可以由多行组成,描述多行文本的快捷方式语法常用于文档字符串,在文档

7、的特定位置被视为注释。16,Python注释Python中的单行注释,以#开头的Python中的多行注释使用三个单引号()或三个双引号() .17,2.2 python数据类型,标准数据类型python定义了容纳各种类型数据的标准类型。 在Python中,numbers string list tuple dictionary (词典)、18和Python数值数据类型有五种用于存储数值的标准数据类型。 他们是不能更改的数据类型,表示如果更改数字数据类型,就会分配新对象。 如果指定值,将创建Number对象。 您可以使用del语句删除对一个或多个对象的引用。 例如,Python是int (有符号

8、整数) long (长整数8进制和16进制也可以) float (浮点型) complex (复数)、var1=1 var2=10、del var del var_a、var_b、19、Python 在python的字符串列表中有两种取值顺序:最大范围是字符串的长度小于1,从右到左的索引的默认-1开始,最大范围是字符串的开头,从字符串取得子字符串时是变量开头的下标:的末尾的下标 下标从0开始,为正数或负数,下标为空白,可以是末尾或末尾。 s=a1a2an(n=0),S=ilovepython s1:5的结果为love。20,Python列表(列表)是Python中最常用的数据类型。 该列表完成

9、了大部分集合类的数据结构的实现。 支持字符、数字和字符串,还可以包含列表(嵌套)。 列表由 标识,是python中最常见的复合数据类型。 列表中的值的剪切也可以使用变量下标:尾下标来剪切对应的列表。 从左到右的索引从默认的0开始,从右到左的索引从默认的-1开始,下标可以是空白的开头或尾部。 加号是列表连接运算符,星号*是重复操作。 以下示例:21,Python元组是另一种数据类型,如列表。 元组由()标识。 内部元素用逗号分隔。 但是,元组不能被二次分配。 相当于只读列表。22,Python辞典(dictionary )是列表以外的Python中最灵活的嵌入数据结构型。 列表是有序对象的组合,

10、词典是无序对象的集合。 两者的不同在于,可以用键而不是偏移访问词典中的元素。 词典由“ ”识别。 词典由索引(key )和相应的值value组成。23,Python数据类型转换,24,2.3条件和循环,Python条件语句Python条件语句确定通过一个或多个语句的执行结果(True或False )执行的代码块。 Python程序语言指定非零值和非空值为true、0或false。 在Python编程中,if语句用于控制程序的执行。 基本形式是.25,Python循环语句循环语句可以多次执行一个语句或语句组。 Python提供了for循环和while循环(Python没有do.while循环)、

11、26,说明了Python while语句的执行过程)、27,2.4 python函数和定义函数所遵循的关联规则函数代码块传递的参数和参数必须用括号括起来。 可以在括号之间定义参数。函数的第一行可以选择使用文档字符串。 这个是用来保存函数的说明的。 函数的内容以冒号开始,缩进。 return 表达式终止函数,并根据需要将值返回给调用方。 没有表达式的返回相当于返回None。 函数是一个可组织、可重复使用、实现单一或相关功能的代码段。 通过定义.28,函数语法实例,29,2.5 python模块,模块优势模块,可以在逻辑上组织python代码段。 如果将相关代码分配给一个模块,则可以使代码更易于使

12、用和理解。 模块可以定义函数、类和变量,其中包括可执行的代码。 Python模块(模块)是一个Python文件,以. py结尾,包含Python对象定义和Python语句。30、模块部署定义模块后,可以使用import语句来部署模块。 例如,要引用模块math,可以在文件的开头导入语法。 调用math模块函数时,需要参照: import module1,module2, moduleN,模块名.函数名,31,2.6 python文件I/O,打印到屏幕上的最简单的输出方法是此函数将传递的表达式转换为字符串表达式,并将结果写入标准输出。 输入键盘输入Python时,提供了两个内置函数,用于从标准输

13、入中读取文本行。 标准输入是键盘。 两者的差异raw_input提示您输入任意字符串,并在屏幕上显示相同的字符串。 input函数与raw_input函数大致相同,但是input可以接收Python表达式作为输入,并返回运算结果。 raw_input input,33,打开和关闭文件,使用open函数Python中内置的open ()函数打开文件,创建file对象,然后相关方法调用读/写。 语法: file_name:file_name变量是包含要访问的文件名的字符串值。 如果buffering:buffering的值设置为0,则不注册。 如果buffering的值为1,则在访问文件时注册行。

14、 如果buffering的值被设置为大于1的整数,则指示出这是寄存器区域的缓冲器大小。 如果取负值,则寄存器的缓冲区大小为系统默认值。 access_mode:access_mode确定打开文件的模式。 只读、写入、添加等。 所有应该取的值请参照下面的完整列表。 此参数不是必需的,默认的文件访问模式是只读(r )。 缺省情况下,Python提供了基本操作文件所需的函数和方法。 可以使用file对象的大部分文件操作。 File object=open(file_name 、access_mode、buffering、34、close ()方法file对象的close ()方法可以刷新尚未写入缓冲

15、区的信息,并如果将对一个文件对象的引用重新分配给另一个文件,Python将关闭以前的文件。 语法:文件对象. close ();35,write ()方法write ()方法将任意字符串写入打开的文件。 请注意,Python字符串不仅是文本,还是二进制数据。 write ()方法不在字符串的末尾添加换行符(n )。 语法:fileObject.write(string ),36,read ()方法从打开的文件中读取字符串。 请注意,Python字符串不仅是文本,还是二进制数据。 语法:文件对象. read (计数 );37,Python File (文件)方法,38, python库,利用了p

16、ython的数据分析工具,39,重要的python库,numpy:numericalpython的简称)是python对快速且高效的多维数组对象ndarray数组执行元素级别的计算并对数组执行直接数学运算的函数使用工具线性代数运算、傅立叶变换和随机数生成以在硬盘上读写基于数组的数据集用于将Fortran代码集成到Python中的工具不仅为Python提供快速数组处理能力,而且NumPy还用作算法之间传递数据的容器,用于在数据分析中,Pandas:Pandas, 大量的数据结构和函数pandas具有NumPy的高性能数据计算功能,可以快速轻松地处理结构化数据,还具有电子表格和关系数据库(SQL等)的灵活数据处理功能。 提供复杂细致的索引功能,使重建、切片和切片、聚合、数据子集选择等操作更简单。 Pandas提供了许多适用于金融数据的高性能时间序列功能和工具,41、其他Python库,Matplotlib:matpl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论