自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 Pandas(五):分组聚合

点击跳转《Pandas系列目录》文章目录1. groupby方法拆分数据2. agg方法聚合数据3. apply方法聚合数据4. transform方法聚合数据1. groupby方法拆分数据该方法提供的是分组聚合步骤中的拆分功能,能根据索引或字段对数据进行分组DataFrame.groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False, **kwargs)

2020-10-08 15:21:44 1043 1

原创 Pandas(四):datetime

点击跳转《Pandas系列目录》文章目录1. Timestamp2. DatetimeIndex与PeriodIndex3. 加减时间数据1. Timestamp时间类中最基础的一种,也是最常用的。多数情况下,时间相关的字符串都会转换成Timestampto_datetime(),能够实现这一目标order['lock_time'] = pd.to_datetime(order['lock_time'])Timestamp类型时间是有限制的print("min:", pd

2020-10-08 15:17:58 526

原创 Pandas(三):DataFrame

点击跳转《Pandas系列目录》文章目录1. 创建DataFrame2. DataFrame基本操作3. 分析DataFrame数据1. 创建DataFramepandas.DataFrame(data=None, index=None, columns=None)datandarray、list或dictindex行索引columns列名列表import pandas as pdd = [[1.3, 2.0, 3, 4], [2, 4, 1, 4],

2020-10-08 15:13:45 680

原创 Pandas(二):Series

点击跳转《Pandas系列目录》文章目录1. 创建Series2. Series索引3. 基本运算pandas提供的一维数组,由索引和值两部分组成,类似字典,支持字典的一些方法值的类型可以不同如果在创建时没有明确指定索引,则会自动使用从0开始的非负整数作为索引1. 创建Seriespandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)import pandas a

2020-10-08 15:11:07 340

原创 Pandas系列目录

点击标题即可跳转Pandas(一):读写csv与excel文件

2020-10-08 15:06:34 338

原创 Pandas(一):读写csv与excel文件

点击跳转《Pandas系列目录》文章目录1. 读取csv文件2. 存储csv文件3. 读取excel文件4. 存储excel文件pandas是强大的数据分析和处理工具pandas常用的数据结构Series:带标签的一维数组DatetimeIndex:时间序列DataFrame:带标签且大小可变的二维表格结构Panel:带标签且大小可变的三维数组pandas内置了10余种数据源读取函数和对应的数据写入函数csv文件Excel文件1. 读取csv文件使用

2020-10-08 15:05:57 1042

原创 Numpy入门(十一):np.std()用法

点击跳转《Numpy入门系列目录》numpy.std(a, axis=None, dtype=None, out=None, ddof=0)a: array_like,需计算标准差的数组axis: int, 可选,计算标准差的轴。默认情况是计算扁平数组的标准偏差。dtype: dtype, 可选,用于计算标准差的类型。对于整数类型的数组,缺省值为Float 64,对于浮点数类型的数组,它与数组类型相同。out: ndarray, 可选,将结果放置在其中的替代输出数组。它必须具有与预期输

2020-10-08 14:48:35 50517

原创 Numpy入门(十):np.cov()用法

点击跳转《Numpy入门系列目录》numpy.cov(m, y=None, rowvar=True)m: array_like,包含多个变量和观测值的1-D或2-D数组,m的每一行代表一个变量,每一列都是对所有这些变量的单一观察。y: array_like, 可选,另外一组变量和观察,y具有与m相同的形状。rowvar: bool, 可选,如果rowvar为True(默认值),则每行代表一个变量X,另一个行为变量Y。否则,转换关系:每列代表一个变量X,另一个列为变量Y。功能:给定数

2020-10-08 14:47:19 9352

原创 Numpy入门(九):np.corrcoef()用法

点击跳转《Numpy入门系列目录》numpy.corrcoef(x, y=无, rowvar = True, 偏差=<无值>, ddof=<无值>)x: array_like,包含多个变量和观测值的1-D或2-D数组,x的每一行代表一个变量,每一列都是对所有这些变量的单一观察。y: array_like, 可选,另外一组变量和观察,y具有与x相同的形状。rowvar: bool, 可选,如果rowvar为True(默认值),则每行代表一个变量,并在列中显

2020-10-08 14:46:01 28100 3

原创 Numpy入门(八):np.piecewise()用法

点击跳转《Numpy入门系列目录》numpy.piecewise(x, condlist, funclist, *args, **kw)x: 表示要进行操作的对象condlist: 表示要满足的条件列表,可以是多个条件构成的列表funclist: 执行的操作列表,参数二与参数三是对应的,当参数二为true的时候,则执行相对应的操作函数功能:根据相关的条件,进行筛选,然后对满足不同条件的元素进行相关的操作,这个操作可以来源与函数、lambda表达式等,并得到新的结果,返回

2020-10-08 14:44:39 8756

原创 Numpy入门系列目录

点击标题即可跳转

2020-10-07 09:58:44 1611

原创 Numpy入门(七):np.where()用法

点击跳转《Numpy入门系列目录》numpy.where(condition[, x, y])condition: 数组,布尔值x, y: array_like, 可选,x与y的shape要相同,当condition中的值是true时返回x对应位置的值,false是返回y的功能:基于条件condition,返回值来自x或者y,即找出满足条件的数组中的位置索引例子import numpy as npa = np.arange(1, 20, 2)print(a)

2020-10-07 09:56:50 907

原创 Numpy入门(六):简单统计分析

点击跳转《Numpy入门系列目录》文章目录1. 排序2. 去重与重复数据3. 常用的统计函数1. 排序直接排序对数值直接进行排序np.sort():最常用的排序方法numpy.sort(a, axis, kind, order)kind:排序算法,默认为快速排序order:需要排序的字段sort函数可以指定axis参数,使得sort函数可以沿着指定轴对数据集进行排序axis=1:沿着横轴排序,每行进行排序axis=0:沿着纵轴排序,每列进行排序间

2020-10-07 09:50:56 341

原创 Numpy入门(五):读写文件

点击跳转《Numpy入门系列目录》Numpy文件读写主要有二进制的文件读写和文件列表形式的数据读写两种形式np.save()以二进制的格式保存数据(扩展名为.npy)np.save(file, arr, allow_pickle=True, fix_imports=True)file:要保存的文件的名称,需要指定文件保存的路径,如果没有设置,则保存到默认路径下arr:需要保存的数组np.savez()将多个数组保存到一个文件中(扩展名为.npz)np.lo

2020-10-07 09:48:26 507

原创 Numpy入门(四):ufunc函数(通用函数)

点击跳转《Numpy入门系列目录》通用函数(universal function),是一种能够对数组中所有元素进行操作的函数对一个数组进行重复运算时,使用ufunc函数比使用math库中的函数效率要高很多常用ufunc函数运算四则运算:加(+)、减(-)、乘(*)、除(/)、幂(**)数组间的四则运算表示对每个数组中的元素分别进行四则运算,所以形状必须相同比较运算:>、<、==、>=、<=、!=返回的结果是一个布尔数组,每个元素为每个数组对

2020-10-07 09:45:42 1047

原创 Numpy入门(三):矩阵基本操作

点击跳转《Numpy入门系列目录》文章目录1. 创建Numpy矩阵2. 矩阵的运算3. 矩阵的属性4. 数组与矩阵的区别1. 创建Numpy矩阵使用mat函数创建矩阵如果输入是matrix或ndarrary,不会为它们创建副本,直接在原本上进行操作matr1 = np.mat("1 2 3;4 5 6;7 8 9")使用matrix函数创建矩阵含有copy参数,若为True,则创建副本matr2 = np.matrix([[1, 2, 3], [4, 5, 6], [

2020-10-07 09:43:22 921 1

原创 Numpy入门(二):数组基本操作

点击跳转《Numpy入门系列目录》文章目录1. 创建数组对象2. 生成随机数3. 通过索引访问数组4. 变换数组的形态5. 组合数组6. 切割组合Numpy提供两种基本对象ndarrary(N-dimensional arrary object)Numpy库的心脏多维数组,具有矢量运算能力,且快速、节省空间可对整组数据进行快速运算的标准数学函数、线性代数、随机数生成等功能ufunc(Universal function object)1. 创建数组对象数组属性

2020-10-07 09:40:51 558

原创 Numpy入门(一):Numpy简介

点击跳转《Numpy入门系列目录》Numpy是Python进行科学计算和数据分析所必需的基本程序库创建强大的N维数组对象进行各种复杂的数值运算能够集成C/C++和Fortran代码实现线性代数、傅里叶变换和随机数运算基于Numpy的数据分析计算生态系统...

2020-10-07 09:36:24 488

原创 Python入门(二十八):异常处理

点击跳转《Python入门系列目录》文章目录1. 用try语句处理异常1.1 try-except1.2 try-finally2. 常见的异常处理3. 内置异常类4. 捕获异常的顺序5. 自定义异常类程序的错误语法错误运行时错误逻辑错误1. 用try语句处理异常异常捕获可以使用try语句来实现,任何出现在try语句范围内的异常都会被及时捕获到try语句的两种常见形式try-excepttry-finallytry块必须与except或finally块一起使用

2020-10-07 09:10:09 219 1

原创 Python入门(二十七):模块与包

点击跳转《Python入门系列目录》文章目录1. 模块1.1 模块的概念1.2 模块化编程1.3 创建模块1.4 模块的私有函数1.5 模块的测试代码1.6 模块的导入和使用1.7 模块的导入顺序1.8 dir()内置函数1.9 名称空间1.10 名称查找顺序1.11 顶层模块2. 包2.1 包的概念2.2 创建包2.3 包的导入和使用1. 模块1.1 模块的概念如果程序中包含多个可以复用的函数或类,则通常把相关的函数和类分组包含在单独的模块(module)中这些提供计算功能的模块称之为

2020-10-07 09:07:22 228

原创 Python入门(二十六):文件模块(os模块与shutil模块)

点击跳转《Python入门系列目录》文章目录1. os模块2. shutil模块1. os模块Python标准库中的一个用于访问操作系统的模块包含普遍的操作系统功能提供一个可移植的方法来使用操作系统的功能,使得程序能够跨平台使用查询操作系统os.name函数获取操作系统名称os.sep函数查询相应操作系统下文件路径的分隔符os.linesep函数查询当前系统使用的行终止符查询工作路径os.getcwd()查询指定目录下的文件os.lis

2020-10-06 13:04:24 882

原创 Python入门(二十五):读写csv文件

点击跳转《Python入门系列目录》文章目录1. 读取csv文件2. 写入.csv文件逗号分隔值(Comma-Separated Values, CSV),通常用于转移表格数据csv文件由任意数目的记录组成,记录间以某种换行符分割每条记录由字段组成,字段间的分隔符是其他字符或字符串,最常见的分隔符是逗号或制表符用命令import csv可直接调用csv模块进行csv文件的读写1. 读取csv文件读取csv文件之前需要用open函数打开文件路径读取csv文件的方法有两种

2020-10-06 11:54:59 511

原创 Python入门(二十四):读写二进制文件

点击跳转《Python入门系列目录》文章目录使用open()函数打开或创建一个文件时,可以指定打开模式为’b’,以打开二进制文件创建或打开文件对象通过内置函数open(),指定打开模式’b’,可以创建或打开二进制文件对象。可以指定覆盖模式(文件存在时)和缓存大小f1 = open('data1.dat', 'wb') # 创建或打开data1.datf2 = open('data2.dat', 'xb') # 创建文件data2.dat,若data2.txt已存在,则导致

2020-10-06 11:52:31 7129

原创 Python入门(二十三):读写txt文件

点击跳转《Python入门系列目录》文章目录1. 文件概述2. txt文件2.1 打开文件2.2 设置工作路径2.3 创建含有文件数据的列表2.4 写入.txt文件1. 文件概述文件是指记录在存储介质上的一组相关信息的集合文件类型文件扩展名2. txt文件以读文件的方式打开一个文件对象,可以使用内置函数open函数传入文件名称与标识符标识符可指定文件打开模式为读取模式®写入模式(w)附加模式(a)读写模式(r+)2.1 打开文件f = open('e_

2020-10-06 11:50:14 220

原创 Python入门(二十二):面向对象三大属性(封装、继承、多态)

点击跳转《Python入门系列目录》文章目录4. 面向对象三大属性1. 封装2. 继承3. 多态4. 面向对象三大属性封装、继承、多态1. 封装在面向对象的编程语言中“封装”就是将抽象得到的属性和行为相结合,形成一个有机的整体(即类)像电视遥控、支付宝支付……,只在意结果,而不在意如何完成这个过程封装可以简化编程,使用者不必了解具体的实现细节封装带来的另一个好处是增强安全性封装也提供了良好的可扩展性,修改盒子内的东西,不会修改到盒子外的东西,增加功能只用在盒子内进行增加,类的使

2020-10-06 11:46:02 150

原创 Python入门(二十一):迭代对象(迭代器与生成器)

点击跳转《Python入门系列目录》文章目录1. 迭代器2. 自定义可迭代对象和迭代器3. 生成器1. 迭代器迭代是访问集合元素的一种方式实现了_iter_()的对象是可迭代对象(iterable)使用内置函数iter(iterable)可以返回可迭代对象iterable的迭代器使用了_next_()的对象是迭代器使用内置函数next()可以依次返回迭代器对象的下一个项目值,如果没有新项目,则将导致stopiteration迭代器是一个可以记住遍历的位置的对象

2020-10-06 11:44:15 137

原创 Python入门(二十):面向对象(类与对象)

点击跳转《Python入门系列目录》文章目录1. 面向对象概述2. 类与对象2.1 类与对象的关系2.2 创建类2.3 绑定self2.4 类的专有方法2.5 创建对象2.6 删除对象2.7 对象的方法2.8 公有和私有1. 面向对象概述属性:对象的静态特征方法:对象的动态特征对象 = 属性 + 方法Python既可以面向过程也可以面向对象在程序中使用对象来映射现实中的事物,使用对象间的关系来描述事物之间的联系,这种思想就是面向对象面向过程(procedure-oriented):一

2020-10-06 11:41:46 248

原创 Python入门(十九):匿名函数和高阶函数

点击跳转《Python入门系列目录》文章目录1. 匿名函数2. 高阶函数1. 匿名函数使用lambda语句创建匿名函数,即函数没有具体的名称lambda函数可视为对象,解释性不好lambda表达式的具体格式为lambda arg1,arg2,arg3, ... :<expression>冒号前是函数参数,冒号后是返回值lambda定义的是单行函数,如果需要复杂的函数,应使用def语句lambda语句可以包含多个参数lambda语句有

2020-10-06 11:36:59 234

原创 Python入门(十八):变量作用域与嵌套函数

点击跳转《Python入门系列目录》文章目录1. 局部变量和全局变量2. 嵌套函数3. 嵌套函数下的局部和全局变量1. 局部变量和全局变量局部变量:只能在特定的函数中可以访问的变量全局变量:定义在所有函数最外面的变量分辨局部变量与全局变量的规则假设有一个变量为a,它出现在函数f()里面,可以使用如下规则来判断如果有global关键字修饰变量a,则a为全局变量否则,假如a是参数或者出现在等号左边,则a是局部变量否则,a与函数f外层的变量a的属性相同局部变量可以在外部被赋值

2020-10-06 11:34:26 1012

原创 Python入门(十七):函数参数和返回值

参数可以理解为“随机应变的容器”,不需要声明参数类型,所以编程时最好主动检查所传参数类型的正确性参数的分类位置参数关键字参数默认参数可变参数1. 默认参数def 函数名(…, 参数名=默认值):注意:在定义带有默认参数的函数时,默认参数只能出现在所有参数的最右端,并且任何一个默认参数的右侧都不能再定义非默认参数# 默认参数示例def interest(money, day=1, interest_rate=0.05): income = 0 income =.

2020-10-06 11:29:25 365

原创 Python入门(十六):函数概述与自定义函数

文章目录1. 函数概述2. 自定义函数1. 函数概述完美函数函数的分类内置函数标准库函数第三方库函数用户自定义函数2. 自定义函数def 函数名([形参列表]): 函数体不需要说明形参类型不需要指定函数返回值类型如果函数没有明确的返回值,Python认为返回空值None即使该函数不需要接收任何参数,也必须保留一对空的英文半角圆括号函数头部括号后面的冒号必不可少函数体相对于def关键字必须保持一定的空格缩进...

2020-10-05 12:59:24 209 1

原创 Python入门(十五):可变与不可变类型

1. 不可变类型# str = 'I like Justin'变成'U like Justin'str = 'I like Justin'str = 'U' + str[1: len(str)] # 方法一:切片str = str.replace('I', 'U') # 方法二:函数,也是产生新的空间,需要重新赋值2. 总结切片和+不管是可变还是不可变的序列类型切片必定产生新的序列+号在 = 右边,必定产生新的序列,然后将新的序列地址赋予给 = 左边的变量3. 可变类型列

2020-10-05 12:54:27 156 1

原创 Python入门(十四):序列解包

本质:对多个变量同时赋值把一个序列或可迭代的对象中的多个元素的值同时赋给多个变量,要求等号左侧的变量的数量和等号右侧的值的数量必须一致可用于列表、元组、字典、集合、字符串等x, y, z = 1, 2, 3 # 多个变量同时赋值x, y, z = (False, 3.5, 'exp') # 元组支持序列解包x, y, z = [1, 2, 3] # 列表支持序列解包x, y = y, x # 交换.

2020-10-05 12:53:08 242

原创 Python入门(十三):字典

文章目录1. 创建字典2. 提取字典元素3. 字典基本操作4. 字典与列表一组键值对的数据结构每个键对应于一个值在字典中,键不能重复根据键可以查询到值字典长度是可变的,可以通过对键信息赋值实现增加或修改键值对字典的键只能使用不可变的对象,但字典的值可以使用不可变或可变的对象字典符合数据库中数据表格的概念,它能表示基于关系模型的数据库1. 创建字典花括号{}创建{<键1>:<值1>, <键2>:<值2>, …, <键n&gt

2020-10-05 12:51:45 463

原创 Python入门(十二):元组

文章目录1. 元组基本操作2. 元组的讨论元组(tuple)是序列类型中比较特殊的类型,因为它一旦创建就不能被修改元组是不可变的,不能直接修改元组中元素的值,也不能为元组增加或删除元素因此,元组没有提供append()、extend()和insert()等方法,也没有remove()和pop()方法,但是可以用 +元组的访问速度比列表更快,开销更小如果定义了一系列常量值,主要用途只是对它们进行遍历或其他类似操作,那么一般建议使用元组而不用列表元组可以使得代码更加安全。

2020-10-05 12:22:15 923

原创 Python入门(十一):列表解析式(列表推导式)

高效创建新列表的方式,动态创建列表Python迭代机制的一种应用data = [num for num in range(20) if num % 2 == 1]# 等价于data = []for num in range(20): if num % 2 == 1: data.append(num)ls = [(i, j) for i in range(0, 3) for j in range(0, 3)]# 等价于ls = []for i in rang..

2020-10-05 12:19:43 711 1

原创 Python入门(十):列表基本操作

列表是Python对象作为其元素并按顺序排列构成有序集合创建列表方括号[]创建通过list()函数将元组、字符串或者集合转化成列表直接使用list()函数会返回一个空列表l = list('hello world')print(l) # ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']索引列表索引访问提取用下标即可,也存在正索引和负索引ls = [10, 20, 30, 40, 50, 60, 70, 8..

2020-10-05 12:16:44 362

原创 Python入门(九):集合

文章目录1. 集合的分类2. 集合基本操作集合类型与数学中集合的概念一致,即包含0个或多个数据项的无序组合集合中元素不可重复集合元素类型只能是固定数据类型例如:整数、浮点数、字符串、元组等列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现集合是无序组合,没有索引和位置的概念,不能切片集合中元素可以动态增加或删除集合用大括号{}表示,可以用赋值语句生成一个集合集合类型主要用于三个场景:成员关系测试、元素去重和删除数据项集合类型与其他类型最大的不同在于它不包含重复元素。

2020-10-05 12:12:06 370

原创 Python入门(八):字符串

文章目录1. 字符转义2. 数值转化为字符串3. 字符串索引4. 字符串基本操作5. 其他常用操作Python中没有独立的字符数据类型,字符即字符长度为1的字符串字符串放在单引号(’ ‘)、双引号(" ")、三引号(’’'或者""")中1. 字符转义转义字符转义字符描述\(在行尾时)续行符\\反斜杠符号\’单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表

2020-10-05 12:09:14 559

原创 Python入门(七):常用数据结构类型

数值数据类型整数类型(int)布尔类型(bool)浮点类型(float)复数类型(complex)数据结构类型根据某种方式将数据元素组合起来形成的一个数据元素集合序列序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他映射映射类型是“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)集合集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在可变数据类型(列表、字典、可变集合)直接对数据结构对..

2020-10-05 12:05:31 442

mnist数据集.zip

MNIST手写字符数据集,解压后为npz格式,大小约为11MB,可供大家用以Python在机器学习方面进行学习和测试等内容。

2020-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除