自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 pandas7-- 数据合并和数据透视

合并pd.concat([df1, df2], axis=0, join=‘outer’, sort=False)axis=0 默认是纵向拼接axis=1横向拼接。join默认连接方式是外连接, 当然还有inner内连接。注意这里没有左连接和右连接。sort=False只是消除警告而已拼接的时候按照列名来进行拼接, 不是按照顺序outer 保留所有表的信息inner 保留所有表都...

2020-03-01 14:47:27 212

原创 pandas6--groupby分组

分组gp = df.groupby('性别')gp # 分组得到的是一个惰性对象, 本身不会显示任何信息分组后的查看方式–可迭代对象通用for i in gp: print(i)gp.groups查看分组情况len(gp)查看分成了多少组gp.size()查看每组包含多少条记录gp.get_groups(某组)获得分组后的某组分组之后的聚合gp.count()分...

2020-03-01 14:16:24 329

原创 pandas5--

布尔索引series.map()函数lambda 匿名函数数据读入和导出pd.read_csv()读取csv文件读取txt文件, 但是需要注意设置分隔符是sep=’\t’pd.read_excel()sheet_name 指定读取那张表数据的导出df.to_excel() 输出Excel文件df.to_csv() 输出CSV和TXT文件index =False – 导出时不...

2020-03-01 11:32:52 123

原创 pandas4--索引和切片

df.loc[]基于标签的索引 显式索引df.loc[行索引,列索引]df.iloc[]基于位置的索引 隐式索引基本格式同上

2020-02-23 21:24:37 120

原创 pandas3--列操作

增加列df[列名]=值删除列del df[要删除的列名]会直接在原数据上修改df.pop(要删除的列名)直接会在原表上删除列, 并会以Series返回被删除的列df.drop(columns=要删除的列名)不会在原表上进行删除修改列修改列的值df[要修改的列] = 新值修改列的名df.columns = 包含新列名的列表(修改全部列的名字)df.r...

2020-02-23 20:47:48 107

原创 pandas2--DataFrame

DataFrame对象的创建通过字典创建使用包含列表的字典创建DataFrame时,各个列表内元素个数必须一致默认字典的键为dataframe的字段名,不设定索引的时候,自动给出默认索引,从0到len(list)-1通过二维数组创建pd.DataFrame(data, index, columns)data作为值index作为行索引columns作为列索引属性df.shap...

2020-02-23 11:15:09 84

原创 pandas1--Series对象创建

pd.Series(data, index)属性ser.values 返回对象的值ser.index 返回对象的索引ser.size 返回对象的行数方法ser.value_counts() 对值进行分类计数, 缺失值不计入ser.value_counts()/ser.size # 每个类别所占的比例ser.isnull() 判断每一个值是否是缺失值ser.isn...

2020-02-23 08:42:20 625

原创 Numpy7--线性代数模块linalg

NumPy 包含 numpy.linalg 模块,提供线性代数所需的所有功能。numpy.linalg.det() 计算输入矩阵的行列式numpy.linalg.solve() 求解矩阵形式的线性方程的解numpy.linalg.inv() 计算矩阵的逆求两个二维数组的矩阵乘积np.matmul(a, b)求矩阵的行列式np.linalg.det(a)只有方阵才有对应的行列式行列...

2020-02-22 16:28:36 210

原创 Numpy6--排序 去重

np.sort(a, 要排序的轴)不指定的时候, 对行进行升序axis=0代表对列进行升序axis=1代表对行进行升序np.argsort(a, 排序的轴)返回的是数组值从小到大的索引值np.argmax(a, 指定的轴)不指定轴向时,返回最大元素的所在的整体位置,相当于进行压缩成一维以后的位置np.argmin(a, 指定的轴)np.nonzero(a)返回数组中非0元素的行...

2020-02-22 16:28:14 284

原创 Numpy5--统计函数

从给定数组中的元素沿指定轴返回最小值—numpy.amin()print(np.amin(a,axis=0)) #返回每一列的最小值print(np.amin(a,axis=1)) #返回每一行的最小值从给定数组中的元素沿指定轴返回最大值—numpy.amax()print(np.amax(a,axis=0)) #返回每一列的最大值print(np.amax(a,axis=1))...

2020-02-22 16:27:53 110

原创 Numpy4--算术运算函数

广播简单来说,就是在numpy中,系统会自动补充不够的部分(这部分只能意会,暂时没办法准确表述)算术运算函数数学运算函数add(x1,x2 )按元素添加参数,等效于 x1 + x2subtract(x1,x2)按元素方式减去参数,等效于x1 - x2multiply(x1,x2)逐元素乘法参数,等效于x1 * x2divide(x1,x2)逐元素...

2020-02-22 16:27:08 168

原创 Numpy3--数组的合并和分割

数组的合并np.vstack(a,b) 沿纵轴拼接在纵向拼接, 增加的是行,列不变维度必须匹配np.hstack(a,b) 沿横轴拼接在横向拼接, 增加的是列,行不变指定拼接方向的np.concatenate((a,b),axis)参数axis=0默认在纵轴上拼接,axis=1横向拼接数组的分割np.hsplit(a,()) 横向进行分割第二个参数只写一个整数时,会在横向进行平...

2020-02-22 16:20:22 233

原创 Numpy2--数组常用属性

数组的形状ndarray.shape数组的维度ndarray.ndim查看数组中的元素个数ndarray.size查看数组中的元素的数据类型ndarray.dtype查看数组中每个元素所占的内存字节数ndarray.itemsize改变数组的形状ndarray.reshape(不改变原数组)reshape前后数组中的元素是一样的改变数组的形状ndarray.resize(改变原数组)...

2020-02-21 11:51:10 115

原创 Numpy1--ndarray对象的创建

对象的创建n维数组创建nd.array(list,ndmin=n)numpy的ndarray 与 python原生list的区别全部变成了字符串型,所以当只涉及 int float str的时候,其转换方向如下:int -->float–>str当ndarray中的元素包含序列数据,比如列表 元组时就不会转换Numpy的矢量化功能a = [[1, 2, 3], [5,...

2020-02-21 10:41:26 863

原创 Part11.2--面向对象之继承、多态

计算器小学生计算器class 小学生计算器(): '''这是一个小学生计算器''' # 类属性 产地='中国' # 方法 def 和(a,b): return a+b def 差(a,b): return a-b def 积(a,b): return ...

2020-02-20 16:20:01 121

原创 Part11.1--面向对象之封装

class student(): '''这是一个学生的档案''' name = '李四' age = 25 degree='本科' sex = '男' def learn(): print('学习') def sleep(): print('睡觉') def eat(): ...

2020-02-20 11:52:43 93

原创 Part10--函数

函数定义函数格式def 函数名(参数):‘’‘说明文档’’’代码函数的返回值 return当函数执行到return语句, 函数的调用就会结束, 后面的语句不会再执行多个返回只用一个变量接收,以元组形式返回形参和实参定义时小括号中的参数,用来接收参数用的,称为 “形参”调用时小括号中的参数,用来传递给函数用的,称为 “实参”参数种类默认参数在函数定义...

2020-02-19 16:15:12 147

原创 Part9--循环语句 while和for

While循环For循环跳转语句break语句continue语句注意: **break/continue只能用在循环中,除此以外不能单独使用** **break/continue在嵌套循环中,只对最近的一层循环起作用**pass空语句pass是空语句,是为了保持程序结构的完整性pass 不做任何事情,一般用做占位语句练习题...

2020-02-19 11:36:27 134

原创 Part8--流程控制语句的条件if判断

2020-02-11 16:51:58 83

原创 Part7--集合

集合是一种可变数据类型集合一种无序不重复的集,所有集合的作用主要就是去重关系测试,测试两组数据之前的交集、差集、并集等关系集合的定义使用set()定义集合创建无重复的集合直接使用{}来定义集合里面的元素必须是不可变数据类型集合对象的方法2个增加3个删除集合的简单运算in包含运算, 判断元素是否是集合中的元素求交集set1 & set2 <=...

2020-02-11 15:09:51 99

原创 Part6 字典

字典是一种可变数据类型字典的元素存储方式是键值对的形式,键值对之间用逗号隔开键值对的形式形如:key:value最外层用{}括起来d = {key1 : value1, key2 : value2 }由于字典是键值对的形式,所以字典是无序的,自然不能切片和索引,是通过键来取值键:一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一值:可以取任何数据类型,但键必须是不可变...

2020-02-11 14:29:11 114

原创 Part5--元组

元组是不可变数据类型元组是有序的数据类型元组中的数据类型不限元组中的元素之间用逗号分割最外层用( )括起来元组的定义使用tuple()将其他可迭代对象转化成元组使用( )来定义易错点,只包含一个元素的元组的定义a=(3,) — 加了逗号才是元组 不然·就是元素本身元祖的运算+号运算,把元祖的元素全部添加到一个新的元祖当中*号运算,重复元祖当中的元素in包含运算,...

2020-02-11 12:01:35 133

原创 Part4--列表

列表是一种可变的数据类型列表中的数据类型不限列表中的多个元素之间用逗号进行分割最外层用[ ]括起来列表的两种定义方式使用list()将其他可迭代的数据类型转换为列表可迭代 能被for循环遍历的都是使用[ ]来定义列表的一些运算+号运算列表中的所有元素存放在一个新的列表当中*号运算重复列表当中的元素in 包含运算判断是不是列表中的元素列表的索引和切片...

2020-02-11 11:41:36 209

原创 Part3--字符串

字符串不可变数据类型有序数据类型字符串的两种定义方式通过str()函数将其他数据类型转化为字符串直接加引号定义字符串的一些运算+号运算,首尾拼接*号运算,重复in 包含运算字符串的索引和切片索引切片s[开始位置: 终止位置:步长和方向]开始位置:即开始取的位置,这个位置的元素是能取到的。终止位置:即停止的位置,注意该位置的值取不到第三个参数:不写默认是1,正数...

2020-02-11 10:11:37 207

原创 Part2--布尔型和数值型

布尔型布尔型数据的算术运算-布尔型的取值只有两个,True 和 False可以拿来做算术运算,此时等价于 1 和 0更多的是做判断真假的逻辑运算布尔型数据的逻辑运算计算优先级:先算not ,再算and, 最后算or数值型数值型也是不可变数据类型整型int浮点型float复数型complex语法: real + j虚数不能单独存在,它们总是和一个值为0.0的实...

2020-02-10 20:36:04 1013

原创 Part1--基础语法

Anaconda的一些Markdown基本语法法一级标题二级标题标题增加单元格,及其快捷键1 直接点击 +2 按esc退出编辑模式,按b, 会在下方添加3 按esc退出编辑模式,按a, 会在上方添加删除单元格,及其快捷方式可以直接点击快捷栏的 见到的符号快捷方式:按esc退出编辑模式,按x运行的三种方式1 直接点击快捷栏的 运行, 光标会自动跳到下一个单元格2 相当于1的...

2020-02-10 17:31:57 473

原创 SQL 电商练习

create database ds;use ds;SET SQL_SAFE_UPDATES = 0;-- 建表导数----------------------------------------- UserInfo tablecreate table userinfo( userid varchar(6) not null default '-', username ...

2020-02-10 15:03:03 451

原创 SQL50道练习题

-- 创建数据库schoolcreate database school;-- 选择进入school数据库use school;-- ------------建表导数--------------- 创建stucreate table stu(s_id varchar(10) primary key,s_name varchar(10) not null,s_birth da...

2020-02-10 10:35:59 219

原创 SQL 基础部分

-- 查看系统中有哪些数据库show databases;-- 创建test数据库create database test;-- 选择进入数据库use test;-- 删除数据库(慎用)drop database test;-- 创建数据表create table dept(deptno int,dname varchar(15),loc varchar(10))...

2020-02-04 18:34:28 243

空空如也

空空如也

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

TA关注的人

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