![](https://img-blog.csdnimg.cn/23889e68edc7416b88689f9faa3908ff.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 56
Python
小旺不正经
阿里云专家博主、51CTO专家博主
展开
-
Django Admin的初步使用
Django Admin的初步使用创建管理员用户命令行输入python manage.py createsuperuser按提示输入 用户名 邮箱地址 密码浏览器输入http://127.0.0.1:8000/admin进入后台管理登录界面更改admin后台语言找到settings.py 的MIDDLEWARE (中间件)添加'django.middleware.locale.LocaleMiddleware',注意:不能打乱顺序MIDDLEWARE = [ 'django.原创 2021-12-21 15:42:19 · 1205 阅读 · 1 评论 -
BeautifulSoup解析网页
BeautifulSoup解析网页提取对象遍历文档树获取第一个acticle 的标题soup.article.a.div.h4.textimport requestsfrom bs4 import BeautifulSoupheaders={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0'}html=requests.get('https://b原创 2021-12-21 15:39:40 · 694 阅读 · 0 评论 -
Python 装饰器的使用方法
Python 装饰器的使用方法from functools import wrapsdef a(d): # 接收函数b @wraps(d) def c(): print("hello") # 使用函数b d() # 必须有返回值 return c@adef b(): print("001")b()原创 2021-12-21 11:18:27 · 494 阅读 · 0 评论 -
正则表达式解析网页
正则表达式解析网页首先将源代码变成字符串,然后用正则表达式匹配想要的数据模式描述模式描述.匹配任意字符,除了换行符\s匹配空白字符*匹配前一个字符0或多次\S匹配任何非空白字符+匹配前一个字符1或多次\d匹配数字,[0~9]?匹配前一个字符0或1次\D匹配任何非数字,[ ^0~9 ]^匹配字符串开头\w匹配字母数字,[A-Za-z0-9]$匹配字符串结尾\W匹配非字母数字,[ ^A-Za-z0-9 ]( )原创 2021-12-20 22:59:53 · 3323 阅读 · 0 评论 -
Pyecharts 绘制基本图 快速上手
Pyecharts 绘制基本图 快速上手折线图from pyecharts.charts import Lineimport pyecharts.options as optsx=['a','b','c','d','e','f']y=[10,12,26,23,25,25]y2=[41,92,15,34,25,45]c=( Line() .add_xaxis(x) # is_step 是否显示成阶梯图 .add_yaxis('利润',y,is_step=True)原创 2021-12-17 20:19:06 · 1158 阅读 · 0 评论 -
静态网页爬取-Requests
静态网页爬取-Requestsimport requestsr=requests.get('http://www.baidu.com/')print(r.encoding)print(r.status_code)print(r.text)r.text 服务器响应的内容,会自动根据响应头部字符编码进行解码r.encoding 服务器内容使用的文本编码r.status_code 检测响应的状态码r.content 字节方式的响应体r.json() Requests中内置的JSON解码器原创 2021-12-16 19:17:39 · 905 阅读 · 0 评论 -
Pandas 停车场数据、数据分析数据可视化、实战练习(带资源)
Pandas 停车场数据、数据分析数据可视化、实战练习数据表停车时间数据分析import pandas as pdimport matplotlib.pyplot as pltdata=pd.read_excel('停车场信息表.xlsx')# 排除进入停车场未出停车场的车data=data.loc[data['timeout']!=0]data['timein']=pd.to_datetime(data['timein'])data['timeout']=pd.to_datetime(原创 2021-12-15 19:43:01 · 7286 阅读 · 27 评论 -
jieba分词库 快速干爆
jieba分词库 快速干爆三种分词模式:精确模式,试图将句子最精确地切开,适合文本分析;全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。jieba.cutjieba.cut 方法接受三个输入参数: 需要分词的字符串;cut_all 参数用来控制是否采用全模式;HMM 参数用来控制是否使用 HMM 模型返回的结构都是一个可迭代的 generator,可以使用 for 循环来获得原创 2021-12-14 10:55:20 · 1418 阅读 · 0 评论 -
Pandas 二手房数据清洗、可视化、实战练习(带源码、资源)
Pandas 二手房数据清洗、可视化、实战数据清洗使用pandas打开csv文件import pandas as pddata=pd.read_csv('data.csv')print(data)第一步 设置索引列import pandas as pddata=pd.read_csv('data.csv',index_col=0)print(data)index_col=0指定第一列为索引列第二步 去单位(总价、建筑面积、单价字段)使用map或apply 加lambda表达式原创 2021-12-12 18:55:15 · 7557 阅读 · 2 评论 -
Pandas 按周、月、年、统计数据
Pandas 按周、月、年、统计数据第一步将日期转为时间格式 并设置为索引import pandas as pddata=pd.read_excel('5\TB201812.xls',usecols=['订单创建时间','总金额'])print(data)data['订单创建时间']=pd.to_datetime(data['订单创建时间'])data=data.set_index('订单创建时间')print(data)按周、月、季度、年统计数据import pandas as p原创 2021-12-12 14:59:01 · 10414 阅读 · 4 评论 -
Django Form组件
Django Form组件主要功能自动生成HTML表单元素,可以减少前端的代码编写。通过表单字段类型、属性的定义,自动校验数据的合法性。如果验证错误,将重新显示表单,已输入的数据不会被重置或清空,用户界面友好。步骤编写Django Form类建立URL与视图函数对应关系在视图函数中实例化DjangoForm类视图函数向模板文件发送Django Form实例化对象变量模板文件以一定形式显示Django Form实例化对象中存储的信息编写Django Form类Django Fo原创 2021-12-11 16:55:19 · 714 阅读 · 0 评论 -
Python JSON模块的使用
Python JSON模块的使用dumps( )将Python数据转成JSON格式转换对应表PythonJSONdictobjectlist,tuplearraystr,unicodestringint,float,longnumberTruetrueFalsefalseNonenullimport jsonli={'a':1,'c':3,'b':2}print(json.dumps(li))print(type(jso原创 2021-12-11 12:18:47 · 477 阅读 · 0 评论 -
Pandas图形绘制
Pandas图形绘制Pandas的DataFrame和Series在Matplotlib基础上封装了一个简易的绘图函数,使得数据处理过程中方便可视化查看结果。折线图import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdata=np.random.randn(5,2)*10df=pd.DataFrame(np.abs(data),index=[1,2,3,4,5],columns=[1,2])df.plot()原创 2021-11-28 23:56:53 · 3009 阅读 · 0 评论 -
Selenium必备知识
Selenium必备知识浏览器窗口最大化maximize_window()函数可将模拟浏览器窗口最大化from selenium import webdriverw=webdriver.Chrome()w.maximize_window()w.get('https://www.baidu.com/')XPath法定位打开百度定位输入框并输入seleniumfrom selenium import webdriverfrom selenium.webdriver.common.b原创 2021-11-11 13:28:51 · 1348 阅读 · 0 评论 -
Django-实现分页
Django-实现分页视图核心代码# 获取所有文章post = Post.objects.all()# 获取p的值默认为1p = request.GET.get('p', 1)# 第一个参数为 必选参数,代表需要进行分页处理的数据,参数值可以为列表、元组或ORM查询的数据对象等。# 第二个参数为 必选参数,设置每一页的数据量,参数值必须为整型paginator = Paginator(post, 4)try: # page():根据当前页数对参数object_list进行切片处理,原创 2021-11-09 18:40:10 · 1230 阅读 · 0 评论 -
Django-基于类的通用视图
Django的通用视图是在总结了一些在视图开发中常用的代码和模式的基础上,进行封装形成的一种编写视图的方式。通用视图通过简单的配置或少量代码就可以快速编写出能实现常用功能的视图。最常使用的通用视图有3个:TemplateView、List View和Detail ViewTemplateView类通用视图TemplateView一般在展示模板文件时使用例子:编写视图:from django.views.generic import TemplateViewclass template(Temp原创 2021-11-05 18:59:38 · 736 阅读 · 0 评论 -
Django视图函数响应“三剑客”
Django视图函数响应“三剑客”Django视图对请求做出响应经常用到Http Response()、render()、redirect() 3个函数,它们被称为视图函数的“三剑客”Http Response()函数render()函数render()函数由django.shortcuts模块提供,其功能是根据模板文件和传给模板文件的字典类型的变量,生成一个Http Response对象并返回。函数格式为render(request, template_name, context=None,c原创 2021-11-01 13:21:05 · 4472 阅读 · 1 评论 -
【Django】datailview is missing a QuerySet. Define datailview.model, datailview.queryset, or override
datailview is missing a QuerySet. Define datailview.model, datailview.queryset, or override datailview.get_queryset().datailview缺少查询集。定义datailview.model、datailview.queryset或重写datailview.get\u queryset()。挨个检查from app import modelsfrom django.views.gener原创 2021-10-31 16:25:18 · 655 阅读 · 0 评论 -
Django视图函数
Django视图函数-快速上手视图函数的主要功能是接收请求、返回响应。在建立应用程序后,先在URL配置文件中加一条配置项指明URL与视图函数的对应关系。然后按照实际需求在视图函数中编写逻辑代码来实现相应的功能,返回一个HTTP响应。例子:编写视图函数应用下的views.pydef test(request): t ="<h1>测试成功</h1>" return HttpResponse(t)URL配置项目下的urls.pyfrom django.co原创 2021-10-31 10:47:02 · 5025 阅读 · 0 评论 -
Django-ORM详解-字段、属性、操作
Django-ORM详解-字段、属性、操作常用字段类型CharField:字符类型,必须提供max_length参数,max_length表示字符长度。Email Field:邮箱类型,实际上是字符类型,只是提供了邮箱格式检验。Text Field:文本类型,存储大段文本字符串。字符串如果超过254 个字符建议使用Text Field。Integer Field:整数类型。Date Field:日期字段。Time Field:时间字段。Date Time Field:日期时间字段,合并了日期原创 2021-10-27 19:36:54 · 897 阅读 · 0 评论 -
Django-ROM详解-快速上手
ORM(Object RelationalMapping)的意思是对象关系映射,Django ORM描述Django数据模型类和数据库之间的映射关系,通俗地讲就是让一个类和一个数据库表进行对应,这使ORM在数据库层和业务逻辑层之间起到了桥梁的作用。ORM的特点目前主流的数据库还是关系型数据库,操作这些数据库必然用到结构化查询语言SQL,因此程序员在软件开发过程中,会在业务逻辑代码中写很多SQL语句,许多SQL语句的增、删、改、查代码重复率很高。Django ORM对数据库表进行映射,提供了通过类对象操作原创 2021-10-24 19:04:45 · 568 阅读 · 0 评论 -
BeautifulSoup库快速上手【实战】爬专栏标题+地址
BeautifulSoup库快速上手安装pip install beautifulsoup4# 上面的安装失败使用下面的 使用镜像pip install beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple使用PyCharm的命令行解析标签from bs4 import BeautifulSoupimport requestsurl='https://blog.csdn.net/weixin_42403632/catego原创 2021-10-19 18:44:54 · 330 阅读 · 0 评论 -
正则表达式入门-非贪婪匹配
非贪婪匹配 (.*?)import rea = '456qwe789rty123abc're=re.findall('456(.*?)789',a)print(re)通常情况,满足匹配规则“456(.*?)789”的内容通常不止一个,那么findall()函数会从字符串的起始位置开始寻找文本A,找到后开始寻找文本B,当找到第一个文本B后,暂时停止寻找,将文本A和文本B之间的内容存入列表;然后继续寻找文本A,并重复之前的步骤,直到到达字符串的结束位置,并将所有匹配到的内容存入列表。import原创 2021-10-18 15:39:17 · 1280 阅读 · 0 评论 -
手把手Django入门 初步实现管理职位后台
手把手Django入门 初步实现管理职位后台文章目录手把手Django入门 初步实现管理职位后台配置数据库创建应用jobs添加到安装应用中创建模型将应用加入到admin中数据库迁移使用createsuperuser创建管理员用户进入管理后台并登录添加职位配置数据库settings.py 大概80行的位置'ENGINE': 'django.db.backends.mysql', # 数据库名称 'NAME': 'jktest', # 数据库用户名原创 2021-10-12 16:41:40 · 3304 阅读 · 0 评论 -
Django-Admin基本配置
文章目录Admin基本配置配置项目应用与模型设置titleAdmin基本配置在创建Django项目的时候,可以从配置文件settings.py中看到项目已默认启用了Admin后台系统urls.py中也可以看到Admin后台系统的路由信息创建超级管理员的账号和密码,创建方法由Django的内置指令createsuperuser完成在PyCharm的Terminal模式下输入创建指令输入用户名、邮箱地址、密码、确认密码、提示密码过于简单输入y 回车即可完成用户创建后,打开数据表auth_us原创 2021-09-16 13:51:50 · 6362 阅读 · 10 评论 -
Django3项目 商城从0到1 【七】购物功能模块
文章目录购物车功能shopcartView模板文件shopcart.html购物车功能购物车页面分为3个功能区域:商品搜索功能、网站导航、商品的购买费用核算shopcartView在项目应用shopper的views.py定义视图函数shopcartView@login_required(login_url='/shopper/login.html')def shopcartView(request): title = '我的购物车' classContent = 'shopca原创 2021-09-16 11:08:02 · 442 阅读 · 0 评论 -
《Django 3 Web Development Cookbook 》What this book covers
Chapter 1Getting Started with Django 3.0, illustrates thefundamental setup and configuration steps necessary for anyDjango project. We cover virtual environments, Docker, andproject settings across environments and databases.Django3.0入门,说明了任何Django项目所需的翻译 2021-09-14 20:43:41 · 392 阅读 · 0 评论 -
Django3项目 商城从0到1 【六】用户信息模块
文章目录内置User实现注册登录内置User实现注册登录原创 2021-09-07 16:43:21 · 3578 阅读 · 10 评论 -
Django3项目 商城从0到1 【五】商品信息模块
文章目录商品列表页逻辑代码商品列表页的数据渲染商品列表页逻辑代码commodity的views.py定义视图函数commodityViewfrom django.core.paginator import Paginator, PageNotAnInteger,EmptyPagefrom django.http import HttpResponsefrom django.shortcuts import renderfrom .models import *def commodityV原创 2021-09-03 14:25:29 · 8520 阅读 · 28 评论 -
Django3项目 商城从0到1 【四】数据渲染与展示
文章目录基础模板设计首页模板设计基础模板设计在项目babys的templates文件夹新建文件base.html该文件用于存放每个网页顶部的HTML代码<!DOCTYPE html><html lang="en"><head> {% load static %} <title>{{title}}</title> <link rel="stylesheet" type="text/css" href="{% static 'c原创 2021-09-01 17:43:01 · 5702 阅读 · 17 评论 -
Django3项目 商城从0到1 【三】数据模型搭建
文章目录commodity的models.py文件shopper的models.py文件数据迁移创建数据表commodity的models.py文件from django.db import models# Create your models here.class Types(models.Model): id = models.AutoField(primary_key=True) firsts = models.CharField('一级类型', max_length=1原创 2021-08-30 15:39:14 · 324 阅读 · 0 评论 -
Django3项目 商城从0到1 【二】商城网址的规划
文章目录设置路由分发规则设置商城的路由地址设置路由分发规则一个完整的路由包含:路由地址、视图函数(或者视图类)、路由变量和路由命名。settings.py 中有这样得到一条语句ROOT_URLCONF = 'bay.urls'ROOT_URLCONF指向bay文件夹的urls.py表示设置路由地址bay文件夹的urls.py是定义项目所有路由地址的总入口为了方便管理分别为每个项目应用(App)定义一条路由入口分别在项目应用index、shopper、commodity新建urls.py,原创 2021-08-29 15:47:00 · 379 阅读 · 0 评论 -
Django3项目 商城从0到1 【一】设计与配置
文章目录设计网站首页商品列表页商品详细页购物车页面个人中心页面用户登录注册页面数据结构图搭建项目功能配置添加项目应用设计网站首页5个功能区:商品搜索功能、网站导航、广告轮播、商品分类热销、网站尾部商品列表页4个功能区:商品搜索功能、网站导航、商品分类、商品列表信息商品详细页5个功能区:商品搜索功能、网站导航、商品基本信息、商品详细介绍、热销推荐购物车页面3个功能区:商品搜索功能、网站导航、商品的购买费用核算个人中心页面4个功能区:商品搜索功能、网站导航、用户基本信息、订单信息用户登原创 2021-08-28 00:39:10 · 1062 阅读 · 8 评论 -
Python数据分析-matplotlib-绘制
matplotlib柱形图条形图折线图饼图和圆环图分离饼图块圆环图柱形图bar()函数绘制柱形图import matplotlib.pyplot as plx = [1,2,3,4,5,6,7]y = [15,69,85,12,36,95,11]pl.bar(x,y)pl.show()bar()函数的参数width和color设置每根柱子的宽度和颜色有中文时要添加pl.rcParams['font.sans-serif'] = ['FangSong']有负号时要添加pl.rcP原创 2021-08-25 00:23:52 · 717 阅读 · 9 评论 -
Python数据分析-pandas-数据运算
Python数据分析-pandas-数据运算统计求和求平均值求最值分组汇总创建数据透视表计算相关系数获取数值分布统计求和sum()函数对数据表的每一列数据分别进行求和import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)print(a)print('--------------')a = a.sum()print(a)单独对某一列进行求和import pandas as pda = pd.read_excel(原创 2021-08-22 20:28:31 · 778 阅读 · 4 评论 -
Python数据分析-pandas-数据表处理
转置数据表的行列直接调用DataFrame对象的T属性来转置行列import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)print(a)print('--------------')a = a.Tprint(a)运行结果:原数据与转置后的对比将数据表转换为树形结构使用stack()函数将数据表转换为树形结构import pandas as pda = pd.read_excel('test.xlsx',shee原创 2021-08-22 16:36:40 · 754 阅读 · 2 评论 -
Python数据分析-pandas-数据处理
插入数据pandas模块没有专门提供插入行的方法插入数据主要是指插入一列新的数据方法一以赋值的方式在数据表的最右侧插入列数据import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)print(a)print('--------------')a['学号'] = ['01','02','03','04']print(a)方法二用insert()函数在数据表的指定位置插入列数据第1个参数为插入列的位置;第2个参数为原创 2021-08-20 21:03:10 · 1435 阅读 · 18 评论 -
Python数据分析-pandas-查找替换数据
查找数据使用isin()函数查看数据表是否包含单个值或多个值import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)print(a)print('--------------')b = a.isin(['计算机',5000])print(b)判断数据表的某一列中是否有某个值import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)print(a)p原创 2021-08-20 16:24:24 · 1544 阅读 · 2 评论 -
Python数据分析-pandas-修改行标签和列标签
修改行标签和列标签使用set_index()函数修改行标签将“订单编号”列作为行标签import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)print(a)print('--------------')print(a.set_index('姓名'))使用rename()函数重命名行标签和列标签import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0)原创 2021-08-20 11:47:59 · 10795 阅读 · 1 评论 -
Python数据分析-pandas-选择数据
选择行数据选择单行数据import pandas as pda = pd.read_excel('test.xlsx',sheet_name=0,index_col=0)print(a)print('--------------')print(a.loc['a1'])print('--------------')print(a.iloc[2])loc的“[ ]”中输入的是要选择的行的行标签iloc的“[ ]”中可以依据行序号(从0开始计数)选择单行数据选择多行数据import原创 2021-08-19 23:11:19 · 577 阅读 · 1 评论