python
elroye
这个作者很懒,什么都没留下…
展开
-
[python]图像处理
判断图片是否一样from PIL import Imageimport mathimport operatorfrom functools import reducedef image_contrast(img1, img2): image1 = Image.open(img1) image2 = Image.open(img2) h1 = image1.histogram() h2 = image2.histogram() result = ma原创 2021-12-10 15:45:50 · 2940 阅读 · 0 评论 -
[python] 时间戳
python 获取今天、昨天、明天的时间时间戳import datetime import time # 获取今天日期 print("获取今天日期") today = datetime.date.today() print(today) # 2019-09-05 print(type(today)) # <type 'datetime.date'> print("**" * 10) # 昨天日期 print("原创 2021-12-07 09:42:57 · 194 阅读 · 0 评论 -
dataframe-整理
按行按列遍历Dataframe的几种方式iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。for index, row原创 2021-11-29 17:21:38 · 304 阅读 · 0 评论 -
[python]excel中url转图片
遇到的一个问题图片url是webp格式,下载图片后,插入excel报错报错信息Traceback (most recent call last): File "excel_utils.py", line 86, in <module> obj.process_push_res("./uncheck_2021-10-12.xlsx", "./res1.xlsx") File "excel_utils.py", line 81, in process_push_res原创 2021-10-12 14:30:58 · 1162 阅读 · 1 评论 -
[python]dataframe实现row_number
def row_number(df, par_list, order_list, asc_list): df['r'] = 1 df.sort_values(by=par_list + order_list, ascending=[True]*len(par_list)+asc_list, inplace=True) df['r']=df.groupby(par_list)['r'].cumsum()原创 2021-10-12 11:37:55 · 1129 阅读 · 0 评论 -
【python】
这里写目录标题语法拷贝Python 直接赋值、浅拷贝和深度拷贝解析数据结构dictdict排序文件系统文件跳过第一行读取文件python下遍历文件夹中所有文件编码encode decode语法拷贝Python 直接赋值、浅拷贝和深度拷贝解析直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。1、b = a: 赋值引用,a 和 b 都指向同一个对象。原创 2021-09-30 18:00:24 · 94 阅读 · 0 评论 -
[python]partial函数
Referencespython partial函数原创 2021-09-30 17:34:53 · 66 阅读 · 0 评论 -
【python】给dataframe.apply加加速
1. pandas提速的方法回顾如果想要让pandas提速,有两个方法1. 向量化向量化是最优的方法,具体用法参考文章:还在抱怨pandas运行速度慢?这几个方法会颠覆你的看法。举个例子,我们将向量化定义为使用Numpy表示整个数组而不是元素的计算。下面有两个数组:array_1 = np.array([1,2,3,4,5])array_2 = np.array([6,7,8,9,10])我们希望创建一个新数组,该数组是两个数组的总和,结果应该是:result = [7,9,11,13,1原创 2021-09-30 17:05:04 · 1560 阅读 · 0 评论 -
python中生成器、迭代器
迭代器迭代的概念上一次输出的结果为下一次输入的初始值,重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值什么是迭代访问集合元素的一种方式可通过 for 循环遍历的对象 叫可迭代对象数字类型 不可迭代判断对象是否可迭代: isinstance( ) 判断是否为 Iterable(可迭代对象)from collections.abc import Iterable#print(isinstance(要判断的对象,数据类型))print(isinstance([1,原创 2021-09-26 23:49:53 · 75 阅读 · 0 评论 -
pip 解决 ImportError: cannot import name 'main'
当 pip 更新至最新版的时候,不管是执行 pip list 还说 pip install packageName 安装包,都会抛出一个异常Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import mainImportError: cann...转载 2018-12-09 19:59:55 · 1204 阅读 · 1 评论