- 博客(34)
- 收藏
- 关注
转载 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte
2023-02-14 13:22:44
559
1
原创 Jupyter Notebook跳转浏览器后页面问题
Jupyter Notebook跳转浏览器后,页面报错ERR_FILE_NOT_FOUND
2022-06-07 16:03:45
857
2
转载 Python正则匹配 去除文本中的各类emoji表情符号
我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢?p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U0001F6FF' u'\u2600-\u2B55 \U00010000-\U0010ffff]+')txt = re.sub(p,'',text) # 正则匹配,将表情符合替换为空''正则编码解释如下:<U+1F300> - <U+1F5FF> # 符号和象形字&l
2022-05-21 14:09:08
4557
2
原创 将Series作为一行添加到DataFrame
df是DataFrames是生成的series方法一 :直接使用append,但是。。。。data = df.append(s,ignore_index=True)python会提示即将放弃使用append方法的警告,很郁闷。方法二 :将s转为DataFrame,再转置,再使用concat拼接。s1 = s.to_frame()s2 = pd.DataFrame(s1.values.T,columns=s1.index)data = pd.concat([df,s2]
2022-05-17 16:40:01
5136
6
原创 pandas笔记
一、pandas 切片不能用负数的方式来切最后几行。所以如何给某列最后几行赋新值?二、reset_index()drop=true,将原来的index删除,不保留inplace=True三、sort_values()inplace=True
2022-05-02 19:43:26
881
转载 MySQL varchar转换为int
一、手动转化类型(直接+0)# 对server_id排序,降序,+0将其转为int后排序select server_id from cardserver where game_id = 1 order by server_id+0 desc limit 10二、使用MySQL函数CASTselect server_id from cardserver where game_id = 1 order by CAST(server_id as SIGNED) desc limit 10;三
2022-04-30 17:43:20
1779
原创 ajax请求实现跳转页面问题
ajax页面跳转js三种跳转方式:location.href >>>本页面跳转 parent.location.href >>>上一层页面跳转 top.location.href >>>最外层的页面跳转ajax使用第一种即可,但需要在下面加一行语句,否则一直没能实现跳转。// 实现搜索框搜索功能<script> $("#search").keydown(function(event){ if(event.ke...
2022-04-30 08:22:22
3296
原创 巧妙利用正则,判断数据库中是否存在数据表
该段代码巧妙地利用正则来判断数据库中是否存在某个数据表。虽然我们也可以简单直接地使用for循环,但这种利用正则处理list的方式,还是值得记录下。废话不多说,上代码。# 判断表是否在库中def sql_table_exists(self,table_name): sql = "show tables;" self.cur.execute(sql) tables = [con.fetchall()] table_list = re.findall('(
2022-04-19 08:28:33
764
原创 virtualenv创建虚拟环境进行封装exe
一、安装virtualenv库pip install virtualenv二、cmd命令行进到要创建虚拟环境的文件夹三、创建虚拟环境venv my_project四、激活虚拟环境# windows环境my_project\scripts\activate# mac、Linux环境source my_project_env/bin/activate五、将py文件放到venv文件夹下六、安装Python库# 将需要的库导入到txt文件pip fr..
2022-03-19 16:05:04
1489
原创 Pymysql操作封装成类
在使用过程中,注意sql语句中占位符不用带引号。import pymysql# 定义一个数据库相关的配置项DB_CONFIG = {'host': '127.0.0.1', 'user': 'root', 'password': '*******', 'port': 3306, 'db': '********', 'charset': 'utf8' .
2022-03-17 14:36:15
1261
1
原创 flask flash使用方法
flash("you are successfuly logged in"){% with messages = get_flashed_messages() %} {% if messages %} {% for message in messages %} <p>{{ message }}</p> {% endfor %} {% endif %}{% endwith %}
2022-03-16 14:47:47
1010
原创 matplotlib保存图片至指定路径
plt.savefig('./static/images/test.jpg', dpi=750, bbox_inches = 'tight')也可使用绝对路径,file_path = r'e:\s\t\test.jpg'调整dpi值,越高越清晰。bbox_inches参数可以使全图完整输出
2022-03-16 14:45:02
6509
原创 Pymysql字段用%s占位符报错
在往数据库更新数据时,想要对多个字段进行批量更新。我们知道,pymysql批量更新是使用executemany(sql,data)。 当想对多个字段进行批量更新,自然而然想到用这样的形式。data = [['字段1',123,'admin'],['字段2',234,'admin']]sql = 'update user_table set %s=%s where username =%s'cur.executemany(sql,data)这样写报错。mysql中的字段是用 .
2022-03-12 10:22:51
4564
原创 Pandas将NaN转换为None 插入数据库
往mysql数据库插入数据时,不能插入nan空值,否则报错 nan can't be used with mysql。而Pandas读取excel表中的空值就是以nan表示,所以在以pandas方式读取excel数据后需要对nan值进行处理。处理后转为np.narry格式,再转为列表,再进行插入,最后提交事务。Pandas的nan空值的处理方法一:以None形式的空值替换NaN形式的空值import pandas as pddf = pd.read_excel('data.xlsx
2022-03-01 09:27:06
11558
6
原创 Python基础之格式化输出
目录一、%占位符二、format()函数1、基本用法2、补齐输出3、多个格式化4、正负号的显示,%+f、% f和%-f的用法5、时间三、f-string格式化输出一、%占位符用法简单,用途较少name='Tom'age=18print('hello %s!, old is %d'%(name,age))二、format()函数主要介绍format()函数1、基本用法 (1)不带编号,即“{}” (2)带数字编号,可调换顺序,即“{1}
2022-01-12 19:13:44
1468
原创 Python模块之BeautifulSoup
目录一、安装导入二、操作步骤第1步 解析html源码第2步 定位节点第3步 定位标签第4步 提取内容,并保存一、安装导入#安装模块cmd-->>>pip install bs4#导入模块from bs4 import BeautifulSoup二、操作步骤第1步 解析html源码#HTML源码html = """<html> <head> <title>BeautifulSoup技术&l
2022-01-05 09:07:52
805
原创 Python模块之操作数据库MySQL篇
目录一、安装PyMySQL模块二、操作数据库1、连接数据库2、创建数据表三、操作MySQL数据表1、新增数据2、修改、查找和删除数据一、安装PyMySQL模块pip install PyMySQL二、操作数据库1、连接数据库import pymysql#连接数据库,参数1:主机名;参数2:用户名;参数3:用户密码;参数4:数据库名称db=pymysql.connect('localhost','root','root','studyPython')#
2022-01-03 10:54:06
1800
原创 Python模块之操作数据库SQLite篇
目录一、基础操作1、连接对象connect()函数2、游标对象cursor()二、创建数据库文件三、操作SQLite1、新增数据2、查看数据信息3、修改数据4、删除数据一、基础操作1、连接对象connect()函数connect()函数常用参数及说明参数 说明 dsn 数据源名称 user 用户名 password 用户密码 host 主机名 database 数据库名称 连接对象方法方法名
2022-01-03 10:22:11
1080
原创 Pandas DataFrame新增一列
前言在进行数据分析时,经常需要按照一定的条件创建新的数据列,然后进行进一步分析。 直接赋值 df.apply()方法 np.where()方法 df.assign方法 按照条件选择分组分别赋值 一、直接赋值#直接赋值#方法一:增加值为空的新列df['D']='' #增加D列,并赋值为空值。#方法二:根据已有列增加新列df['D']=df['A']//10 #新建列D。A列数据除以10取整,结果放到D列df['D']=df['A']&g
2021-12-24 17:22:51
6121
原创 Python模块之时间模块学习笔记
目录一、time模块1、当前时间浮点数time()2、时间元组localtime()3、时间字符串4、格式化字符串time类strftime方法5、字符串时间转时间元组strptime()6、常用的时间格式二、datetime模块1、date(1)打印当前日期(2)当前日期字符串(3)字符日期转日期2、datetime(1)打印当前时间(2)当前时间转字符串显示(3)当前时间转字符串显示3、timedeltap...
2021-12-18 12:24:58
621
原创 Python模块之Matplotlib模块学习笔记
在Jupyter notebook中进行交互式绘图,需要执行一下语句% matplotlib notebook一、绘图基础知识二、相关函数简介#导入matplotlib的pyplot模块import matplotlib.pyplot as pltfigure():创建一个新的绘图窗口。figtext():为figure添加文字 axes():为当前figure添加一个坐标轴plot():绘图函数polar():绘制极坐标图axis():获取或设置轴属性的边界方法(坐标的
2021-12-17 15:12:35
3587
原创 Python模块之Pandas 格式化数据
目录一、style格式化数据1、所有列格式化2、指定列格式化(1) 使用字典对指定列格式化(2) 使用lambda对指定列格式化(3)使用na_rep设置空值的显示(4)内置样式函数3、用map()、applymap()结合自定义函数4、隐藏索引hide_index或列hide_columns5、当样式不取决于值时,使用set_properties二、用map()、applymap()结合format()格式化1、保留2位小数2、设置百分数3、...
2021-12-12 11:07:31
8019
原创 Python基础之*和**作用
目录一、算术运算符二、解包1. *对序列解包2. **对字典解包三、函数参数1. 函数形参(定义函数时,收集参数)2. 函数实参(调用函数时,分配参数)一、算术运算符* 代表乘法** 代表乘方二、解包1. *对序列解包- 收集列表中多余的值。这样无需确保值与变量的个数相同a,b,*c=[1,2,3,4]>>>a 1>>>b 2>>>c [3,4]2. **对字典解包把字典解包.
2021-12-10 11:14:09
1019
原创 Python模块之xlwings模块学习笔记(一)
目录前言一、模块的安装二、xlwings的基本使用1、对APP进行操作(1)启动Excel程序(2)关闭程序2、对WorkBook进行操作(1)新建Workbook(2)返回所有book对象集合(3)保存Workbook(4)打开已有Workbook(5)引用(6)激活工作簿(7)Workbook属性(8)关闭Workbook3、对WorkSheet进行操作(1)选中工作表(2)新增工作表(3)激活工作表(4)清除(5)删.
2021-11-26 19:12:36
14432
1
原创 Python模块之os模块学习笔记
目录一、文件路径二、文件属性三、文件操作(1)重命名文件、文件夹(2)遍历、创建目录(3)删除文件、文件夹(4)打开、读写、关闭文件(5)获取文件基本信息一、文件路径os.getcwd():查看当前所在路径。即当前python脚本工作的目录路径。os.path.abspath(path):返回path的绝对路径。os.path.isabs(path):判断是否为绝对路径os.path.split(path):将路径分解为(文件夹,文件名),返回的是元组类.
2021-11-25 19:05:38
805
原创 Python基础之字典的创建与遍历
目录一、创建字典的方式1. 通过{}来创建字典2. 通过dict()来创建字典3. 通过zip()映射函数来创建字典4. 通过二维元组列表创建5. 通过字典推导式创建6. 通过fromkeys创建值为空的字典7. 其他方式二、提取字典的键、值及字典的遍历1. 取出该字典所有的键2. 取出该字典所有的值:3. 取出字典某个键的值:4. 安全地取出字典某个键的值get():5. 字典的setdefault()方法6.字典 update() 方...
2021-11-25 16:40:58
2107
原创 Python模块之Pandas模块学习笔记
目录一、模块的安装二、数据结构1. DataFrame的创建2. DataFrame索引的修改3. DataFrame数据信息查看三、文件的读取和写入1. 读取2. 写入四、 数据的选取和处理1. 数据的选取2. 数据的处理3. 数据的拼接(增加行、列)4. 数据的统计分析5. 数据的汇总 一、模块的安装1. 安装pandaspip instal pandas2. 安装openpyxlpip instal openpyxl二、数...
2021-11-25 16:29:53
1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人