自定义博客皮肤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)
  • 收藏
  • 关注

原创 某一列数据为0的时间段

需求代码path = r’文件路径’def get_df_open_inteval(path): # 获取数据 df = pd.read_csv(path,encoding='gbk') # 取相关数据 df1 = df[['时间','申卖价1']] # 把申卖价大于0的变为1 df1['申卖价1'][df1['申卖价1'] > 0] = 1 # 新增一列,用shift函数向下移动一步 df1['shift_valu..

2021-11-18 14:38:12 122

原创 数据分析pandas

pandas三个核心的数据类型:Series – 数据系列 – 表示一维的数据DataFrame – 数据框、数据窗、数据表 – 表示二维的数据(表格)index – 索引 – 为Series 和 DataFrame对象提供索引服务# 创建Series对象(方法一)ser1 = pd.Series(data=[420, 380, 500, 520, 230], index=[f'{x}季度' for x in '一二三三四'])ser1一季度 420二季度 380三季度

2021-06-29 09:34:06 152

原创 数据分析2-学习笔记

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltplt.rcParams[‘font.sans-serif’] = ‘Heiti TC’plt.rcParams[‘axes.unicode_minus’] = False%config InlieBackend.figure_fprmat = ‘svg’NumPy入门NumPy是Numerical python的缩写,它的核心是ndarray的数..

2021-06-23 20:09:15 154

原创 云服务器项目部署笔记

Bourne Shell —> bshBourne Again Shell —> bashShell —> 壳程序 —> 人机交互环境命令格式命令格式 —> 命令 参数 目标对象​ ~ 命令 --help —> 获得命令的帮助​ ~ man 命令 —> 查看命令的手册~ 功能键/快捷键:​ - Tab - 命令或路径的自动补全​ - Ctrl+w - 删除光标前面的单词​ - Ctrl+u - 删.

2021-06-22 19:53:17 113

原创 MySQL操作(python,excel)

用代码向数据库添加数据import pymysql# 向关系型数据库的二维表中插入数据no = int(input('部门编号:'))name = input('部门名称:')location = input('部门所在地:')# 第一步:建立数据库连接# host --->主机 - 确定要连接哪一台服务器(IP地址或主机名)# port --->端口 - 确定连接服务器上的哪个服务 (端口是用来区分不同的服务的)# user 和 password ---> 用户名.

2021-06-22 19:49:23 156

原创 MySQL数据库操作school

插入数据use school;-- 插入数据insert into tb_college values(default, '计算机学院', '学习计算机科学与技术,助力国家信息化建设');-- 给指定的列赋值 (没有被赋值的列要么允许为空,要么有默认值) insert into tb_college (col_name, col_intro) values('外国语学院', '学习英语、德语、法语');-- 批量插入insert into tb_college (col_name, .

2021-06-22 19:48:09 1542

原创 MySQL部门数据查询练习

创建数据库和表drop database if exists hrs;create database hrs default charset utf8mb4;use hrs;create table tb_dept(dno int not null comment '编号',dname varchar(10) not null comment '名称',dloc varchar(20) not null comment '所在地',primary key (dno));ins.

2021-06-22 19:47:15 615

原创 git版本控制

版本控制 —> CASE工具中非常重要的一个工具Computer Aided Software Engineering~ 版本控制历史1990s —> CVS —> Concurrent Version SystemVSS —> Visual Source Safe—> 锁定模式 2000 ---> Subversion ---> SVN ---> 合并模式 / 中央集权型版本控制系统 2005 ---> .

2021-06-15 20:13:00 61

原创 MySQL数据库课堂笔记,

数据库:数据的仓库(集散地),他解决了数据持久化和数据管理的问题,持久化 —> 将数据从内存转移到硬盘(可以长久保存数据的存储介质)。数据库的分类:​ 1972年 —> Codd —> 如何使用关系模型来保存大规模数据​ ~关系型数据库 —> 首选方案 - 理论基础:关系代数、集合论 - 具体表象:用二维表保存数据(行(记录)和列(字段)) - ***编程语言:SQL(结构化查询语言)---> SQL方言***​ ~ 非关.

2021-06-07 20:14:58 96

原创 excel文件操作、多线程

总结# 首先导入openpyxlimport openpyxlopenpyxl.load_workbook(地址) - 打开现有的excel文件openpyxl.Workbook() - 新建一个excel文件# 1.获取工作簿对象(工作簿对应的就是一个excel文件)# 新建(默认有一个工作表)# work_book = openpyxl.Workbook()# 打开# work_book = openpyxl.load_workbook(文件路径)# work_book = o

2021-06-03 20:38:41 1727 1

原创 代理和css选择器解析库

获取代理ipimport requests# 请求获取代理def get_proxy_ips(): api = 'http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=3ee6f035175f4b508d8a825da0fb3833&count=5&expiryDate=0&format=2&newLine=3' res = requests.get(api) if res.statu.

2021-06-03 20:36:58 73

原创 继承和邮件自动发送

1.继承2.多继承3.私有化4.发送邮件的基本流程5.发送超文本邮件内容6.发送附件继承什么是继承"""继承就是让子类拥有父类的属性和方法子类 - 继承者父类 - 被继承者"""继承的语法"""class 类名(父类1, 父类2,..) pass 定义类的时候如果没有写继承关系,那么这个类默认继承python的基类: objectclass 类名: == class 类名(object)"""# 子类继承父类的属性和方法示例class Pers

2021-05-20 18:50:44 127

原创 面向对象

总结类和对象定义类(创建类)"""定义类用代码描述清楚你这个类是拥有哪些相同功能和哪些相同属性的对象的集合。功能 - 对应的是函数属性 - 保存数据的变量(在类中叫属性)语法:class 类名: 类的说明文档 类的内容 说明:class - 关键字,固定写法类名 - 程序员自己命名 要求:是标识符,不是关键字 规范:见名知义;驼峰式命名,并且首字母大写,不使用系统函数名、类名和模块名:

2021-05-19 23:23:58 55

原创 正则表达式

总结检测类的符号\b - 检测是否是单词边界"""凡是可以将两个单词分开的符号,都是单词边界比如:空白字符、标点符号对应的字符、字符串开头和结尾"""re_str = r'abc123\b'print(fullmatch(re_str, 'abc123'))re_str = r'\b\d\d\b'result = findall(re_str, 'shj瓦达12,32 siif21,,24机房is就,打打21')print(result) # ['32']检测类的符号

2021-05-18 21:02:14 234

原创 json数据和异常捕获

总结json数据 - 是一种通用的数据格式,主要用于不同语言之间的数据传输"""json数据格式要求:1.有且只有一个数据2.唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字类型 - 包含所有的数字,表示的时候直接写。例如说:90、 1.23、 -12、 3e4字符串 - "", 用双引号引起来的数据(只能是双引号), 例如说:"你好", "hello", "abc\n123"bool - 只有 true 和 false 两个值, 表示的时

2021-05-17 20:16:39 525

原创 异常捕获和文件操作

总结hashlib的使用hash摘要(加密)的算法主要有两类: md5 和sha-X系列# 1.hash加密的特点"""a.hash算法生成的摘要不可逆,(不能通过密文来获取原文)b.只有相同的数据通过相同的算法得到的摘要才是一致c.不管原数据多大,产生的摘要的大小(长度)一致"""# 2.生成hash摘要# a.通过算法创建hash对象: hashlib.算法名()# 算法名: md5、shaXXX# b.添加数据# hash对象.update(数据)# 注意:数据

2021-05-17 08:39:08 68

原创 异常捕获和文件操作

总结hashlib的使用hash摘要(加密)的算法主要有两类: md5 和sha-X系列# 1.hash加密的特点"""a.hash算法生成的摘要不可逆,(不能通过密文来获取原文)b.只有相同的数据通过相同的算法得到的摘要才是一致c.不管原数据多大,产生的摘要的大小(长度)一致"""# 2.生成hash摘要# a.通过算法创建hash对象: hashlib.算法名()# 算法名: md5、shaXXX# b.添加数据# hash对象.update(数据)# 注意:数据

2021-05-17 08:37:50 74

原创 包和模块

总结随机整数import random# 1.随机整数# random.randint(m, n) - 产生m 到 n的随机整数print(random.randint(10, 20))随机浮点数# random.random() - 产生0到1的随机小数 1取不到print(random.random()) # [0, 1)print(random.random() * 100) # [0, 100)print(random.random() * 80 + 2

2021-05-15 08:44:21 73

原创 迭代器、生成器和装饰器

总结迭代器 - iter"""迭代器是容器型数据类型(序列),迭代器无法直接获取所有元素,也不能统计元素个数获取迭代器中的元素的时候,会导致这个元素从迭代器中消失(元素取一个就少一个)"""创建迭代器# 创建迭代器只有两种方式:1)将其他序列转换成迭代器 2)创建生成器iter1 = iter('abc')print(iter1) # <str_iterator object at 0x000001EC36314520>iter2 = iter([1, 2

2021-05-13 20:36:33 157

原创 函数高阶

总结匿名函数没有函数名的函数"""函数名 = lambda 形参列表:返回值 (返回值就是函数体)相当于def 函数名(形参列表): return 返回值 注意:匿名函数的本质还是函数,之前函数中除了定义函数的语法以外的内容都适用于匿名"""# 求两个数的和的匿名函数sum1 = lambda num1, num2: num1+num2print(sum1(3, num2=4))# 练习:写一个匿名函数判断指定年是否是闰年year = lambda years:

2021-05-12 20:56:39 132

原创 函数进阶

总结函数的参数位置参数和关键字参数# 1.位置参数和关键字参数# 根据实参的提供是不同的,将实参分为位置参数和关键字参数"""1)位置参数:调用函数的时候让实参和形参在位置上一一对应2)关键字参数:调用函数的时候以'形参名=值'的形式确定形参对应的实参3)位置参数和关键字参数混用:位置参数必须在关键字参数前面,同时必须保证每个参数都会有一次赋值"""# 关键字参数def func1(x, y, z): print(f'x{x},y{y},z{z}')func1(

2021-05-11 21:40:51 60

原创 格式字符串和函数基础

格式字符串和函数基础格式化字符串:格式占位符"""语法:包含格式占位符的字符串 % (数据1, 数据2, ...)说明:括号中数据的个数需要和格式占位符的个数保持一致格式占位符:%s - 字符串(任何类型数据)%d - 整数%f - 浮点数: %.Nf - 保留N位小数"""# 1)%s可以使用任意类型的数据填充(如果只有一个数据()可以省略)message = '名字:%s' % ['张三', '李四']print(message) # 名字:['张三',

2021-05-11 00:00:31 51

原创 字符串

字符串计算机基础进制 : 2进制、 8进制、 10进制、 16进制# 1) 10进制"""基数:0、1、2、3、4、5、6、7、8、9进位:逢10进1位权:10**(N-1) 123 = 1*100 + 2*10 + 3*1表示方式:直接写"""# 2) 2进制"""基数:0、1进位:逢2进1位权:2**(N-1) 110 = 0*2**0 + 1*2**1 + 1*2**2 = 6表示方式:0b、0B"""# 3) 8进制"""基数:0、1、2、3、4、5、

2021-05-09 13:22:09 168

原创 字典和集合

字典和集合字典"""字典是容器型数据类型(序列),将 {} 作为容器标志,里面多个元素用逗号隔开(每个元素必须是键值对){键1: 值1, 键2: 值2,...}字典是可变的(支持增删改); 字典是无序的键: 不可变的数据才可以作为字典的键 (数字,字符串,元组); 键是唯一的值; 值才是字典真正想要保存的数据,键的作用就像列表中的下标用来对值进行区分和说明, 值可以是任何类型的数据"""# 1)空字典dict1 = {}print(dict1, type(dict1), len

2021-05-07 21:41:21 150

原创 元组和字典及列表相关

列表(序列) 相关函数: max 、 min、 sum、len、 sorted、reversed、listmax(序列) - 获取序列中最大的元素(要求序列中的元素本身必须支持比较运算,并且元素之间可以比较大小)nums = [89, 23, 45, 890, 82, 12, 40]print(max(nums)) # 890min(序列) - 获取序列中最小的元素nums = [89, 23, 45, 890, 82, 12, 40]print(min(nums)) # 12

2021-05-06 21:01:47 85

原创 列表元素的增删改

增 - 添加元素列表.append(元素) - 在列表的最后添加指定元素(不会产生新的数据,在原数组中直接增加)tvs = ['回家的诱惑', '非自然死亡', '我的兄弟叫顺溜', '琅琊榜', '甄嬛传', '亮剑', '请回答1988']print(tvs)tvs.append('生活大爆炸')print(tvs)# 练习:用一个列表保存100以内所有能被3整除的数num = []for x in range(0, 100, 3): num.append(x)pri

2021-05-06 08:38:29 559

原创 循环练习和列表基础

循环练习和列表基础使用for和while循环输出 0~100 内所有3 的倍数for x in range(0, 100, 3): print(x) num = 0while True: prin(num) num += 3 if num >= 100: break num = 3while num < 100: print(num) num += 3使用for和while循环输出10

2021-04-29 20:52:01 159

原创 循坏结构

总结循环 : 让代码只写一遍,但是可以多次执行循环分为:for循环,while循环for循环语法是:# for 变量 in 序列:# 循环体变量:可以是没有定义过变量的变量名,也可以是已经定义过变量的变量名序列:容器型的数据类型:字符串、列表、元组、字典、集合、迭代器、生成器、range等循环体:和for保持一个缩进的一条或者多条语句(需要重复执行的代码)执行过程:让变量在序列中取值,一个一个取,取完为止,每取一个值就执行一次循环体;for x in 'aaa':

2021-04-28 21:10:09 82

原创 运算符和if语句

总结数学运算符+加 , -减,*乘,/除,%取余,取模,//整除,**幂运算加减乘除,和数学中的加减乘除功能一模一样# print(10 + 2)# print(5 / 2)# print(5 // 2)取余1.判断一个数是否能被另外一个数整除2.取一个数的低位数# num = 235# print(num % 10) # 5# print(num % 100) # 35整除求商,商向小数取整去掉低位数,保留高位数# num = 23448# p

2021-04-27 20:10:00 298 2

空空如也

空空如也

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

TA关注的人

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