数据分析学习
文章平均质量分 67
python数据分析相关代码和知识点
No_logicc
这个作者很懒,什么都没留下…
展开
-
4.21
4.21切换界面import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QStackedLayout, QLabel, QPushButtonclass One(QWidget): def __init__(self): super(One, self).__init__() self.create_ui() def create_ui(self): label =转载 2021-04-21 19:25:26 · 140 阅读 · 0 评论 -
4.20
4.20控制事件绑定事件绑定三要素: xxx发生xx就做xx事件源 发生 事件 就 执行某个操作(事件驱动程序)绑定程序:事件源.事件.connect(操作对应的函数)import sysfrom PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5.QtWidgets import QPushButton, QLineEdit, QSpinBoxclass MainWindow(QWidget): def __init__转载 2021-04-20 19:10:10 · 133 阅读 · 0 评论 -
4.16
4.16连接数据库import pymysqlfrom pymysql.cursors import DictCursor# 1. 连接数据库# host - 需要连接的数据库的主机地址:localhost(127.0.0.1)、别人人数据库或者自己阿里云数据库所在电脑的ip# port - 端口,一般是3306# user - 用户名# password - 用户名对应的密码# database - 默认使用的数据库的名称(相当于提前use一个数据库)# charset - 设置文本原创 2021-04-16 17:31:57 · 91 阅读 · 0 评论 -
4.14
4.14子查询和连表查询use school;– 1.子查询– 将一个查询的结果作为另外一个查询的条件或者查询对象– 用法一:将一个查询结果作为另外一个查询的条件– 获取分数最高的学生的学号– select max(score) from tb_record;select sid from tb_record where score=(select max(score) from tb_record);– 获取分数大于90分的学生姓名– select distinct sid from原创 2021-04-14 20:37:50 · 91 阅读 · 0 评论 -
4.13
4.13外键约束– 1.添加和删除约束– 1)添加和删除普通约束 - 唯一约束– 添加约束: alter table 表名 add constraint 约束名 约束(字段);use school;alter table tb_teacher add constraint name_unique unique(tea_name);– 删除约束alter table tb_teacher drop constraint name_unique;– 2)添加和删除外键约束– E.R图(实体转载 2021-04-13 20:07:57 · 133 阅读 · 0 评论 -
4.3
4.3excel文件的读操作import openpyxl# 1.加载excel文件work_book = openpyxl.load_workbook('files/example.xlsx')# 2.获取表相关数据# 1) 获取表名names = work_book.sheetnamesprint(names) # ['排行榜', '学生信息表', '学生信息表1']# 2) 获取表对象# a.根据表名获取工作表对象sheet1 = work_book['排行榜']p转载 2021-04-12 15:11:15 · 104 阅读 · 0 评论 -
4.6
4.6\1. 爬虫是否违法?法不禁止即为许可隐匿自己的身份(商业IP代理)不要被目标网站举证有破坏动产行为尽量遵守爬虫协议(robots.txt)\2. 爬虫的分类和作用?通用爬虫 —> 搜索引擎定向爬虫 —> 有具体的爬取目标对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫国家机器和很多的互联网产品做舆情监控基本也是通过网络爬虫来\3. 爬虫怎么写?抓取页面 —> requests / aiohttp解析页面- 正则表达式解析 —> re原创 2021-04-07 09:34:05 · 96 阅读 · 0 评论 -
4.1
4.1pyquery的使用pyquery是通过css选择器来获取网页中的标签1.获取数据(只能是html界面)from pyquery import PyQuerywith open('files/data.html', encoding='utf-8') as f: content = f.read()2.创建PyQuery对象html = PyQuery(content)3.获取标签直接在整个页面中按照css选择器获取指定标签PyQuery对象(css选择器) - 获原创 2021-04-01 17:46:56 · 125 阅读 · 0 评论 -
3-31
3-31代理的使用import requestsimport timefrom re import findallimport csvfrom selenium.webdriver import Chromefrom selenium import webdriver# 获取代理ipdef get_ips(): url = 'http://piping.mogumiao.com/proxy/api/get_ip_bs?appKey=6226c130427f487385ad7b5原创 2021-03-31 17:57:46 · 123 阅读 · 1 评论 -
3.26
3.26对象属性的增删改查class Student: def __init__(self, name, gender='男', age=18, tel=''): self.name = name self.gender = gender self.age = age self.tel = tel def __repr__(self): return str(self.__dict__)原创 2021-03-26 20:41:15 · 269 阅读 · 0 评论 -
3.25
3.25编程思想# 1.面向过程编程(穷人思想) - 逻辑+基本语法print(10 + 20)# 2.函数式编程(小资思想) - 函数+逻辑+基本语法sum((10, 20))def sum1(num1, num2): return num2 + num1# 3.面向对象编程(富豪思想)- 类和对象 + 函数+逻辑+基本语法类和对象1.什么是类,什么是对象类就是拥有相同属性和相同功能的对象的集合(抽象的)对象是类的实例 (具体)人类: 有名字、有年龄、转载 2021-03-25 20:29:50 · 112 阅读 · 0 评论 -
3.24
3.24正则匹配符号1.什么是正则(正则表达式)正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)1)检测输入的数据是否是手机号?2)检查输入的ip地址是否合法?3)获取字符串中所有的数字数据:‘sjhfj23世纪东方和79sk试试928sjd’…2.正则的语法 - 用不同的符号来描述字符串规则匹配类符号检测类符号控制次数的符号分组和分支其他常用参数fullmatch(正则表达式, 字符串) - 检测字符串是否符合正则表达式描述的规则,如果不符合返回N原创 2021-03-24 22:02:46 · 312 阅读 · 0 评论 -
3.22
3.22迭代器1.什么是迭代器(iter)是序列迭代器作为序列无法获取元素的个数;打印迭代器的时候也没法查看所有的元素如果要获取元素的值必须将元素从迭代器中取出来,而且某个元素如果取出来了就无法再放回迭代器中(取一个就少一个)2.创建迭代器1)将其他序列转化成迭代器 - 所有序列都可以转换成迭代器2)创建生成器iter1 = iter('abc')print(iter1) # <str_iterator object at 0x104dacf70># pr原创 2021-03-22 19:17:25 · 94 阅读 · 0 评论 -
3.19
3.19二进制和字符串之间的相互转换1.字符串(str)转二进制(bytes)字符串转二进制1)将字符串数据转换成二进制数据str1 = 'abc'b_str1 = b'abc'print(type(str1), type(b_str1)) # <class 'str'> <class 'bytes'>2)bytes(字符串)str2 = 'hello'result = bytes(str2, encoding='utf-8')print(type(r原创 2021-03-19 17:53:08 · 309 阅读 · 0 评论 -
3.18
3.18异常捕获1.异常 - 程序报错当程序出现了异常,程序直接结束2.异常捕获异常捕获就是让程序在出现异常的时候不崩溃还可以接着往后执行1)语法1: - 捕获所有类型的异常try:代码段1(需要捕获异常的代码)except:代码段2(捕获到异常后会执行的代码)finally:代码段其他代码2)执行过程:先执行代码段1,如果代码段1在执行过程中出现了异常,程序不会奔溃,直接执行代码段2,执行完代码段2才继续执行后续其他代码。try: print('====')转载 2021-03-18 19:57:13 · 147 阅读 · 0 评论 -
注册登录系统
注册登录系统def print_(): print("================================") print(" ** 欢迎来到学生管理系统 ** ") print() print() print(" 1.注册 ") print(" 2.登录 ") print(" 3.退出原创 2021-03-18 19:30:50 · 195 阅读 · 0 评论 -
3.17
3.17modulesAndPackages1.什么是模块,什么是包一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字)一个包含__init__.py文件的文件夹就是一个包2.使用其他中的内容一个模块可以使用另外一个模块中所有的全局变量,但是使用前需要先导入模块导入模块的语法:import 模块名 - 导入指定模块,导入后通过’模块名.x’去使用模块中所有的全局变量from 模块名 import 变量1, 变量2转载 2021-03-17 18:56:54 · 81 阅读 · 0 评论 -
3.17
3.17modulesAndPackages1.什么是模块,什么是包一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字)一个包含__init__.py文件的文件夹就是一个包2.使用其他中的内容一个模块可以使用另外一个模块中所有的全局变量,但是使用前需要先导入模块导入模块的语法:import 模块名 - 导入指定模块,导入后通过’模块名.x’去使用模块中所有的全局变量from 模块名 import 变量1, 变量2原创 2021-03-17 18:56:21 · 73 阅读 · 0 评论 -
3.16
3.16function is variable1.函数的本质python中定义函数其实就是在定义一个类型是function的变量, 函数名就是变量名;变量能做的函数都可以做a = 10b = 'abc'c = [1, 29, 8]d = {'a': 23, 'b': 100}e = lambda x: x*2 # e 是变量"""def e(x): return x*2"""def func1(): # func1 是变量 print转载 2021-03-16 19:31:54 · 111 阅读 · 0 评论 -
3.16
3.16function is variable1.函数的本质python中定义函数其实就是在定义一个类型是function的变量, 函数名就是变量名;变量能做的函数都可以做a = 10b = 'abc'c = [1, 29, 8]d = {'a': 23, 'b': 100}e = lambda x: x*2 # e 是变量"""def e(x): return x*2"""def func1(): # func1 是变量 print原创 2021-03-16 19:30:22 · 88 阅读 · 0 评论 -
3.15
3.15parameter重点:位置参数和关键字参数、参数默认值一般:参数类型说明和带*的不定长了解:**的不定长1.位置参数和关键字参数 - 根据函数调用的时候实参的传递方式分类1)位置参数 - 让实参和形参在位置上一一对应2)关键字参数 - 调用的时候在实参前加’形参名='的结构3)位置参数和关键字参数可以一起用:位置参数必须在关键字参数的前面def func1(a, b, c): print(f'a:{a}, b:{b}, c:{c}')# 位置参数func1转载 2021-03-15 20:01:24 · 252 阅读 · 0 评论 -
序列基础练习题
序列基础练习题选择题下列选项中能正确表示一个列表的是(D)。A.{1, 2, 3}B.[10, abc, 123]C. [10 20 30]D.[1, 2, 3](多选)已知一个列表nums = [10, 20, '小明', [1, 2]],以下表达式结果是小明的是?(C、D)A. nums[-3]B. nums[3]C.nums[-2]D. nums[2]以下选项关于列表说法错误的是?(C)A. 列表可以放在for循环的in后面B. 列表是可变的序列C. 列原创 2021-03-13 13:06:07 · 436 阅读 · 0 评论 -
3.12
3.12str1.字符串格式化 - 字符串格式占位符语法:包含字符串占位符的字符串 % (数据1, 数据2, 数据3,…)说明:1)字符串占位符%s - 字符串对应的占位符(可以用任何类型的数据赋值)%d - 整数对应的占位符%f - 小数对应的占位符(默认保留6位小数); %.Nf - 保留N位小数2)数据数据的个数必须和前面占位符的个数保持一致数据可以是任何有结构的表达式当只有一个数据的时候括号可以省message = '%s今年%s岁!月薪:%s元' %原创 2021-03-12 20:52:06 · 131 阅读 · 0 评论 -
3.11
3.11str11.什么是字符串(str)字符串是容器型数据类型;将’’、""、""""""、’’’’’'作为容器的标志,里面的每个符号就是字符串的元素不可变;有序元素:字符串的元素就是引号中的每一个基本符号。元素又叫字符,字符又分为普通字符和转义字符两种。str2 = "jh函数23#hjj"str3 = """abc123qwasjdf阿斯顿发"""2.转义字符转义字符就是在特定的符号前加\让符号具备特殊的功能或者意义。\n - 换行,相当于return键\t -原创 2021-03-11 20:47:06 · 170 阅读 · 0 评论 -
3.10
3.10dict增、改字典[key] = 值 - 当key存在的时候就是修改指定key对应的值,当key不存在的时候添加键值对dog = {'name': '财财', 'age': 2, 'breed': '土狗'}print(dog) # {'name': '财财', 'age': 2, 'breed': '土狗'}dog['gender'] = '母狗'print(dog) # {'name': '财财', 'age': 2, 'breed': '土狗',原创 2021-03-10 19:37:14 · 136 阅读 · 0 评论 -
3.9
3.9listMethod1.列表.clear() - 清空列表(删除列表中所有的元素)nums = [10, 2, 4, 5]nums.clear()print(nums) # []# 不推荐# nums = [10, 2, 4, 5]# nums = []# print(nums)2.列表.copy() - 复制原列表产生一个一模一样的新列表,将新列表返回列表[:]、列表+[]、列表*1的功能和列表.copy()的功能一模一样id(变量) - 获取原创 2021-03-09 20:03:27 · 333 阅读 · 2 评论 -
3.8
3.8list1.什么是列表(list)列表是容器型数据类型; 将[]作为容器标志,里面多个数据用逗号隔开:[元素1, 元素2, 元素3,…]列表是可变(可变指的是元素的个数可变;元素的值变量;元素的顺序可变)、列表是有序的(每个元素都有一个表示元素在列表中位置的序号)元素(容器中的每个独立的数据就是元素):没有要求(任何类型的数据都可以作为列表的元素)students = ['张丁也', '钟林君', '程赟', '陶皞', '刘俊']print(students)names = []原创 2021-03-08 20:39:22 · 124 阅读 · 0 评论 -
周末作业-循环练习题(1)
1.判断101-200之间有多少个素数,并输出所有素数。count = 0for x in range(101, 201): for y in range(2, int(x ** 0.5)+1): if x % y == 0: break else: print(x) count += 1else: print("101-200之间素数个数:", count)2.求整数1~100的累加值,但要求跳过所有原创 2021-03-06 15:37:37 · 504 阅读 · 0 评论 -
第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手原创 2021-03-06 15:37:09 · 83 阅读 · 0 评论 -
3.5
3.5Numberpython中数字对应的类型有4种:int、float、bool、complex(复数)注意:浮点数有的时候表示的时候不准确结果是约等于的值,这是计算机本身在存储浮点数的问题1.65 -> 1.6499999999999 1.65 -> 1.650000000001bool类型是一种特殊的整型,True本质就是1、False本质就是01.complex(复数) - 由实部和虚部组成的数就是复数结构:a + bj (j是虚数单位,j**2是-1;原创 2021-03-05 19:33:29 · 93 阅读 · 0 评论 -
3.4
3.41.if多分支 - 根据不同的条件做不一样的事情,但是要求条件之间存在:其中某一个条件成立了,另外的其他条件一定不会成立语法:if 条件语句1:代码段1elif 条件语句2:代码段2elif 条件语句3:代码段3…else:代码段N# 根据分数对成绩进行评级:A(90 ~ 100)、B(80 ~ 89)、C(60~79)、D(60分以下),分数是有效的百分制分数# 方法一:if 90 <= score <= 100: print('A')elif 8原创 2021-03-04 20:51:29 · 194 阅读 · 1 评论 -
3.3
3.3变量1.内存大小的单位位(bit)1字节(byte) = 8位1kb = 1024字节1Mb = 1024kb1G = 1024Mb1T = 1024G2.定义变量和重新给变量赋值的底层原理: 定义变量的时候会先根据数据去申请内存,内存申请多大看数据需要多大。然后将数据保存对应的内存中,最后将内存空间和变量进行关联。重新给变量赋值的时候,会重新根据新的数据申请新的内存,然后将新的数据存储到新的内存中,最后将新的内存空间和原来的变量进行关联,原来原创 2021-03-03 19:52:38 · 553 阅读 · 1 评论 -
3.2
3.2常用快捷键ctrl + c - 复制、拷贝ctrl + v - 粘贴ctrl + x - 剪切ctrl + z - 撤销ctrl + y / ctrl + shift + z - 反撤销ctrl + / - 添加或者取消注释ctrl + a - 全选利用shift键选中部分:先点开始位置,然后按住shift再点结束位置。利用alt键产生多个光标基础语法注意:语法中提到的所有符号,必须全部是英文输入法的符号# 在控制台打印 hello原创 2021-03-02 19:35:51 · 180 阅读 · 0 评论