python系列
主要写python的第三方库和爬虫系列
林中有神君
弱小和无知不是生存的障碍,傲慢才是
展开
-
解决 Python 库安装提示:ModuleNotFoundError: No module named ‘windows‘. 问题解决方法
python3后的版本,安装和使用pymouse库原创 2022-06-22 17:02:56 · 1413 阅读 · 0 评论 -
python selenium 安装教程 一看就懂!!!
当你看到这篇文章的时候说明你学爬虫已经有段时间了首先我们要清楚,为什么要使用selenium为了防止网络爬虫,加大网络爬虫的难度。很多网站将接口地址做了处理,它们更多的具有这些特点:既冗长又复杂,经过加密,具有时效性,毫无规律可言。selenium 可以使用模拟浏览器运行的方式,它可以做到在浏览器中看到的是什么样,抓取的源码就是什么样,即可见即可爬。再也不用管网页内容是使用了JavaScrapt还是Ajax,也不用管接口有多复杂了(其实连接口是什么都不用管)。第一步:安装Python支持的原创 2020-12-16 21:36:48 · 10774 阅读 · 15 评论 -
pandas之Series()菜鸟教程
'''Pandas数据结构Series:基本概念及创建"一维数组"Serise'''import numpy as npimport pandas as pdimport time# Series 数据结构# Series 是带有标签的一维数组,可以保存任何数据类型(整数,字符串,浮点数,Python对象等),轴标签统称为索引# 导入numpy、pandas模块s=pd.Series(np.random.rand(5))#查看数据,数据类型print(s)print(type(s原创 2020-12-07 22:59:05 · 995 阅读 · 2 评论 -
pandas练习题二
练习用到的数据:data_1 = { 'subject_id': ['1', '2', '3', '4', '5'], 'first_name': ['Alex', 'Amy', 'Allen', 'Alice', 'Ayoung'], 'last_name': ['Anderson', 'Ackerman', 'Ali', 'Aoni', 'Atiches']}data_2 = { 'subject_id': ['4', '5', '6原创 2020-12-04 13:57:31 · 383 阅读 · 0 评论 -
pandas之Dataframe 菜鸟教程
import numpy as npimport pandas as pdprint("=============Dataframe:基本概念及创建=====================")'''Pandas数据结构Dataframe:基本概念及创建"二维数组"Dataframe:是一个表格型的数据结构,包含一组有序的列,其列的值类型可以是数值、字符串、布尔值等。Dataframe中的数据以一个或多个二维块存放,不是列表、字典或一维数组结构。'''# Dataframe 数据结构# D原创 2020-12-10 14:45:31 · 1916 阅读 · 0 评论 -
pandas之删除缺失值dropna()
import numpy as npimport pandas as pds=pd.Series([12,33,45,23,np.nan,np.nan,66,54,np.nan,99])df=pd.DataFrame({'value1':[12,33,45,23,np.nan,np.nan,66,54,np.nan,99,100], 'value2':['a','b','c','d','e',np.nan,np.nan,'f','g',np.nan,'g']})p原创 2020-12-02 20:29:58 · 1497 阅读 · 0 评论 -
pandas练习题
按要求创建Dataframe df,并通过分组得到以下结果① 以A分组,求出C,D的分组平均值② 以A,B分组,求出D,E的分组求和③ 以A分组,得到所有分组,以字典显示④ 按照数值类型分组,求和⑤ 将C,D作为一组分出来,并计算求和⑥ 以B分组,求出每组的均值,求和,最大值,最小值代码呈上:import numpy as npimport pandas as pddf=pd.DataFrame({"A":['one','two','three','one','two','three'原创 2020-11-26 22:22:16 · 2909 阅读 · 3 评论 -
pandas创建series三种方法
print("====创建series方法一===")dic={"a":1,"b":2,"c":3,"4":4}s=pd.Series(dic)print(s)创建方法一:由字典创建,字典的key就是index,values就是valusekey肯定是字符串,假如values类型不止一个会怎么样? → dic = {‘a’:1 ,‘b’:‘hello’ , ‘c’:3, ‘4’:4, ‘5’:5}Series 创建方法二:由数组创建(一维数组)arr=np.random.rand(5)s原创 2020-11-21 23:45:29 · 2138 阅读 · 0 评论 -
pandas之combine_first() 合并重叠数据(修补)
数据合并处理中,还有一种数据组合的处理方法,那就是合并重叠数据我也把他叫修补合并重叠数据使用 combine_first() 函数,该函数的语法格式如下。 obj1.combine_first(obj2)其中,obj1 为函数调用对象的数据集;obj2 为函数参数对象的数据集。该函数的作用是用函数参数对象中的数据为函数调用对象的缺失数据“打补丁”,即填充函数调用对象中的数据缺失值。代码如下:import numpy as npimport pandas as pdprint("======原创 2020-11-18 20:54:52 · 5200 阅读 · 0 评论 -
pandas学习之透视表
直接复制到txt文本就能用。咱们直接上代码对手,胜负,主客场,命中,投篮数,投篮命中率,3分命中率,篮板,助攻,得分勇士,胜,客,10,23,0.435,0.444,6,11,27国王,胜,客,8,21,0.381,0.286,3,9,27小牛,胜,主,10,19,0.526,0.462,3,7,29灰熊,负,主,8,20,0.4,0.25,5,8,2276人,胜,客,10,20,0.5,0.25,3,13,27黄蜂,胜,客,8,18,0.444,0.4,10,11,27灰熊,负,客,6,1原创 2020-11-29 00:07:03 · 187 阅读 · 0 评论 -
pandas之交叉表crosstab()
import numpy as npimport pandas as pdprint("=====交叉表:crosstab()===========")df=pd.DataFrame({'A':[1,2,2,2,2], 'B':[3,3,4,4,4], 'C':[1,1,np.NaN,1,1]})print(df)print("=================")#用A的唯一值,来统计B唯一值出现的次数print(pd.cr原创 2020-12-01 00:37:29 · 1966 阅读 · 0 评论 -
numpy常用函数总结 | 菜鸟教程
numpy.arange numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象函数格式:numpy.arange(start, stop, step, dtype)参数:start 起始值,默认为0stop 终止值(不包含)step 步长,默认为1dtype 返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型。NumPy 迭代数组NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式nditer原创 2020-12-13 15:31:17 · 753 阅读 · 0 评论 -
老表,教你一招啊!!!如何用python实现将csv文件快速导入数据库,建议收藏!!!
直接上代码!import pandas as pdfrom sqlalchemy import create_engine# MySQL的用户:root, 密码:147369, 端口:3306,数据库:dateengine = create_engine('mysql+pymysql://root:123456@localhost:3306/date')# 将新建的DataFrame储存为MySQL中的数据表,储存index列# csv文件放在py文件同一目录df = pd.read_csv(原创 2021-10-18 10:14:05 · 797 阅读 · 0 评论 -
python函数的及函数的参数的基本使用
#函数调用方式一def printHello(): print("hello world")if __name__ == "__main__": # 调用函数 printHello()#函数调用方式二def hellolufei(): return "我爱你"if __name__ == "__main__": a=hellolufei() print(a)#函数:参数分为:必须参数,关键字参数,默认参数,不定长参数#1、必须参数--调原创 2021-03-30 15:48:34 · 129 阅读 · 0 评论 -
python写水仙花数
#水仙花数是指一个n位数(n>=3),他的每个位上# 的数字的n次幂之和等于他本身(例1**3+5**3)#求1000以内的水仙花数i = 100while i < 1000: a = i//100 b = i//10 % 10 c = i % 10 if(a**3+b**3+c**3) == i: print(i) i += 1...原创 2021-03-09 00:05:31 · 1588 阅读 · 0 评论 -
python for循环经典案例
#for循环经典案例#0到100的和n=0sum=0for n in range(0,101): sum=sum+nprint(sum)#循环嵌套实现九九口诀表i=1while i<=9: j=1 while j<=i: mut=i*j print("%d*%d=%d"%(j,i,mut),end=" ") j+=1 print("") i+=1#for循环实现九九口诀表for i原创 2021-01-08 15:52:43 · 7857 阅读 · 0 评论 -
python生成器的实现及原理
"""1、迭代一个接一个读取列表中的值,这个过程叫迭代"""# 案例mylist1=[1,2,3]for v in mylist1: print(v,end=" ")print()mylist2=[x*x for x in range(5)]for v in mylist2: print(v,end=" ")"""2、生成器python Generator解决了资源消耗问题,用一个值,产生一个值,用完就扔。"""# 创建一个生成器data_gener原创 2021-01-07 00:49:29 · 320 阅读 · 0 评论 -
Python 装饰器的八种写法
Hello,装饰器装饰器的使用方法很固定先定义一个装饰器(帽子) 再定义你的业务函数或者类(人) 最后把这装饰器(帽子)扣在这个函数(人)头上 就像下面这样子def decorator(func): def wrapper(*args, **kw): return func() return wrapper@decoratordef function(): print("hello, decorator")实际上,装饰器并不是编码必.原创 2020-12-29 23:33:12 · 495 阅读 · 0 评论 -
异常处理
异常处理:1、Bug的分类2、不同类型的处理方式3、异常处理机制4、PyCharm的调试模式Bug常见类型:1、索引越界2、append()方法使用不熟练异常处理:try:======== ====except:======== ====或者多个except来捕获异常try:。。。except。。。else结构如果try块没有抛出异常,则执行else块,如果try中抛出异常,则执行except块try。。。except。。。else。。。finally结构fina原创 2020-12-10 23:05:31 · 85 阅读 · 0 评论 -
python操作数据库之删除数据
python对数据库中数据的增删查改基本操作步骤都是一样的,只是sql语句的一些区别。这里建议如果数据库用的不熟的朋友可以简单复习一下sql的增删查改语句学习链接放在这里(https://www.runoob.com/mysql/mysql-tutorial.html)用python操作数据库进行删除操作如下import pymysql#删除host="localhost"user="root"passwd="123456"db="qu"# 打开数据库连接conn = pymysql.c原创 2020-11-17 20:21:56 · 6877 阅读 · 0 评论 -
python操作之更新数据库中某个字段的数据
连接数据库基本操作,我把每一步的操作是为什么给大家注释一下,老手自行快进。请注意这是连接数据库操作,还不是更新。import pymysql #导包#连接数据库db = pymysql.connect(host='localhost', user='用户名', password='数据库密码', port=3306, db='你的数据库名字')#定义游标cursor = db.cursor()#sql语句sql = 'select * from students;'cu原创 2020-11-17 20:02:24 · 6666 阅读 · 6 评论 -
使用python往数据库中添加数据
首先我们要在mysql中创建一个数据库废话不说直接上代码import pymysqldb=pymysql.connect(host='localhost',user='root',password='123456',db='qu')cursor=db.cursor()id=str(input("请输入你的id:"))name=str(input("请输入的name:"))score=int(input("请输入你的score:"))sql="INSERT INTO test02(id,nam原创 2020-11-15 21:22:36 · 2964 阅读 · 0 评论 -
Excel文件导入mysql数据库
第一步:制作Excel表格 我的表格如下。第二步:根据你的Excel表创建数据库这里我们在创建数据表的时候字段最好写成英文,因为在程序中可能出错。第三步:`在这里插入代码片import xlrdimport pymysqlimport importlibimportlib.reload(sys) #出现reload错误使用连接数据库try:#抛出异常db = pymysql.connect(host=“localhost”, user=“root”,passwd=“xxxxxx”原创 2020-11-15 19:56:59 · 189 阅读 · 0 评论