![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
BurningSilence
这个作者很懒,什么都没留下…
展开
-
pandas数据预处理
pandas数据预处理缺失值处理查看缺失值缺失值处理删除缺失值填充缺失值重复值处理异常值处理缺失值处理先构造一个包含null值的dataframeimport pandas as pdimport numpy as npdf = pd.DataFrame(np.array(((1, 2, 3, 4), (5, np.nan, 7, 8), (9, 10, np.nan, 12))),原创 2021-12-08 16:44:00 · 1362 阅读 · 0 评论 -
遍历Pandas行的几种方式比较
遍历Pandas行的几种方式比较原创 2021-12-03 14:40:47 · 1205 阅读 · 0 评论 -
Python时间装饰器
Python时间装饰器整个Python时间装饰器,计算每个函数的运行时间from functools import wrapsimport time# time装饰器def timer(func): @wraps(func) def wrap(*args, **kwargs): begin_time = time.perf_counter() result = func(*args, **kwargs) start_time =原创 2021-12-03 10:44:27 · 1534 阅读 · 0 评论 -
pandas合并多个DataFrame
pandas合并多个DataFrame合并两个DataFrame合并多个DataFrame合并两个DataFrame合并两个DataFrame用pd.mergeimport pandas as pdimport numpy as npdf1 = pd.DataFrame(np.array([ ['a', 1, 2], ['b', 3, 4], ['c', 5, 6]]), columns=['name', 'num11', 'num12'])df2 = pd.原创 2021-11-29 10:42:45 · 7125 阅读 · 0 评论 -
pandas常用操作
时间处理pandas._libs.tslibs.timestamps.Timestamp转datetimefrom pandas._libs.tslibs.timestamps import Timestampts = Timestamp("2021-11-11 10:11:34", freq='MS')print(type(ts))date_time = ts.to_pydatetime()print(type(date_time))<class 'pandas._libs.tsl原创 2021-11-11 14:24:26 · 1319 阅读 · 0 评论 -
Python判断Nan值的五种方法
numpy判断import numpy as npnan = float('nan')print(np.isnan(nan))TrueMath判断import mathnan = float('nan')print(math.isnan(nan))TruePandas判断import pandas as pdnan = float('nan')print(pd.isna(nan))True判断是否等于自身利用Nan值不等于其自身判断def is_nan(n原创 2021-09-08 15:12:48 · 75660 阅读 · 2 评论 -
python正则过滤字符串,只保留数字、字母等
使用正则匹配模块re# coding = utf-8import renum = 'a¥1aB23Cqqq$我.04'print("原字符串: ", num)# 字符串只保留中文num1 = re.sub(u"([^\u4e00-\u9fa5])", "", num)print("字符串只保留中文: ", num1)# 字符串只保留英文num2 = re.sub(u"([^\u0041-\u005a\u0061-\u007a])", "", num)print("字符串只保留英文:原创 2021-07-05 14:01:41 · 19307 阅读 · 0 评论 -
MacOS系统下matplotlib中SimHei中文字体无法启动解决办法
下面的作者写的非常详细了:MacOS系统下matplotlib中SimHei中文字体无法启动解决办法转载 2021-04-23 16:17:17 · 499 阅读 · 0 评论 -
python opencv图片拼接
python opencv图片拼接已知图片大小图片大小未知(但知道两张图片的宽或者高相同)拼接条件: 两张图片的宽或者高相同已知图片大小使用opencv拼接图片,其实相当于拼接两个数组下面是需要拼接的两张图片import cv2import numpy as npimg_top = cv2.imread("wechat_top.png")img_bottom = cv2.imread("wechat_bottom.png")# zero的shape设置为(高度, 宽度, 通道数)原创 2021-02-20 15:47:07 · 1684 阅读 · 1 评论 -
PaddleOCR自训练模型发布
PaddleOCR自训练模型发布将训练模型(checkpoints模型)转化为推理模型(inference模型)推理模型转化为服务模型(Serving模型)快速启动服务准备环境下载推理模型安装服务模块启动服务发送预测请求自定义修改服务模块本文档采用的发布方式为paddlehub serving将训练模型(checkpoints模型)转化为推理模型(inference模型)# 将文字检测训练模型转化为推理模型python3 tools/export_model.py -c configs/det/de原创 2020-12-02 10:28:08 · 1984 阅读 · 1 评论 -
PaddleOCR文字识别模型训练
PaddleOCR文字识别模型训练数据准备中文场景文字识别技术创新大赛数据集启动训练本文主要介绍PaddleOCR中文字识别模型的训练、评估及测试。数据准备中文场景文字识别技术创新大赛数据集数据集共212023张文字图片。数据集地址训练集将训练图片放入同一个文件夹(train_images),并用一个txt文件(rec_gt_train.txt)记录图片路径和标签。注意: 默认请将图片路径和图片标签用 \t 分割,如用其他方式分割将造成训练报错" 图像文件名原创 2020-12-02 09:41:16 · 8169 阅读 · 9 评论 -
python json常用方法总结,loads与dumps区别,load与dump区别
python json常用方法总结loads与dumpsload与dumpPSpython版本:python3.7JSON (JavaScript Object Notation),是一个受 JavaScript 的对象字面量语法启发的轻量级数据交换格式。json是一种通用的数据类型,在各种语言上都可以使用常用于接口返回数据表示json形式类似于dict,也是以key-value形式表示在python中,json其实是个字符串,字符串不能用key、value来取值,所以要先转换为字典才可以方便原创 2020-11-26 10:52:50 · 439 阅读 · 0 评论 -
Python获取对象所占内存大小方法
Python获取对象所占内存大小方法:sys.getsizeof()内置函数__sizeof__()先上代码看看结果import sysclass A(object): passclass B: passfor x in (None, 1, 1.2, complex(1, 1), 'c', [], (), {}, set(), B, B(), A, A()): print("{0:10s}\t{1:d}".format(type(x).__name__, sy原创 2020-09-08 08:51:30 · 7441 阅读 · 0 评论 -
conda安装jupyter notebook,解决无法远程
conda安装jupyter notebookconda安装jupyter将新建的环境写入notebook中生成配置文件生成密码修改配置文件启动服务备注代码自动补全系统:CentOSconda安装jupyterconda install ipykernelconda install jupyter激活conda建立的环境(conda create),如paddleconda activate paddle将新建的环境写入notebook中python3 -m ipykernel inst原创 2020-09-02 13:11:21 · 1550 阅读 · 0 评论 -
Python3 pycryptodome 加密解密使用
python版本:3.5.5Windows操作系统CMD下安装pycryptodomepython -m pip install pycryptodome代码如下:# -*- coding: utf-8 -*-from Crypto.Cipher import AES# 秘钥和文本都是byte类型# 拼接文本,文本长度需为16的倍数,不足则拼接空格def splice(text): while len(text) % 16 != 0: text += b' '原创 2020-08-26 17:30:06 · 1887 阅读 · 0 评论 -
Python数字常用方法总结
Python3有四种数字类型int(整数)、float(浮点数)、bool(布尔型)、complex(复数)Int加减乘除运算>>> 3 + 47>>> 5 - 32>>> 6 * 424>>> 9 * 327# 两个*代表乘方>>> 3 ** 3271、Python可以同时为多个变量赋值,如a, b = 1, 2。2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法包含两个运原创 2020-07-29 11:02:22 · 386 阅读 · 0 评论 -
python字符串常用方法
修改字符串大小写首字母大写>>> introduction = 'i am andy'>>> introduction.title()'I Am Andy'全部大写与全部小写>>> introduction = 'I am Andy'>>> introduction.upper()'I AM ANDY'>>> introduction.lower()'i am andy'删除空白>&g原创 2020-07-29 10:27:12 · 206 阅读 · 0 评论 -
Python数据类型,可变数据类型与不可变数据类型
Python3有6个标准数据类型,分别是NumberStringTupleListSetDictionary三个可变数据类型(List、Dictionary、Set)三个不可变数据类型(Number、String、Tuple)以下内容主要内容参考至Python的可变与不可变数据类型,做了一点点变动,大家可以直接查看该文章。摘取一位网友评论:对于不可变类型,变量(引用)指向的地址的内容是不可变的,改变变量的值只是将变量(引用)指向了新的地址。对于可变类型,变量(引用)指向的地址的内原创 2020-07-29 10:26:16 · 680 阅读 · 0 评论