- 博客(49)
- 资源 (2)
- 问答 (5)
- 收藏
- 关注
原创 【pandas数据合并二】:pd.merge()基于键的合并
pd.merge() 是 Pandas 库中用于合并数据表的强大函数。它类似于 SQL 中的 JOIN 操作,可以根据一个或多个键将两个或多个 DataFrame 合并在一起。
2024-10-29 14:53:56 443
原创 记录choice函数用法
choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。choice() 方法返回一个列表,元组或字符串的随机项。
2023-09-22 16:20:06 279
原创 pandas透视数据写入之dataframe_to_rows()妙用
在pandas中,pivot_table()函数用于创建透视表,即根据指定的行和列对数据进行重塑和汇总。df.pivot_table()方法生成数据是一个Dataframe类型,假如将生成统计数据写入Excel保存,但使用df.to_excel()方法保存后,首行和首列均会加粗、加上边框,整体看不美观;于是我们这里结合openpyxl库将数据写入,且可调整单元格样式。语法:dataframe_to_rows(df, index=True, header=True)
2023-08-25 17:32:31 1586
原创 python处理Excel文档(一)合并Excel工作表
(1)ws.values()方法用于获取工作表中的所有单元格的值。它返回一个生成器对象,每个元素都是一个包含每行单元格值的元组。
2023-07-09 19:35:00 313
原创 【Faker+xlsxwriter】生成测试数据并写入Excel
在工具开发、测试过程中,经常需要使用一些测试数据。手动制造数据的话,可能需要花费大量精力和工作量,并且容易出错,这是Faker可以帮助我们生成一些虚拟测试数据。faker是一个开源的python库,安装完成后只需要调用Faker库,就可以帮助我们创建需要的数据。
2023-07-08 13:42:11 869
原创 pyinstaller打包exe时报错问题记录[makespec options not valid when a.spec file is given]
最近用pyautogui库写了一个自动化操作的小程序,为了提高识别效率,使用了confidence参数,代码为,其中p为待识别图片参数,confidence:表示灰度值。程序写了后机台上运行没有异常,然后就是封装时出现一系列问题,下面列出两个主要的BUG.
2023-01-26 16:48:16 5307 1
原创 【cchardet模块】报出 “from cchardet import _cchardet ImportError: DLL load failed: 找不到指定的模块”异常的解决办法
from cchardet import _cchardetImportError: DLL load failed: 找不到指定的模块。
2022-08-09 11:16:38 1451
原创 统计Excel单元格中某个字符出现的次数
处理Excel数据时,平常我会用python程序处理,因为处理速度快效率高,但有些工作场景,只对单元格数据做简单处理,这种情况写个Excel函数就可完成,比如“统计单元格中某个字符出现的次数、匹配单元格数据”,就不必要在去写个程序,因为写程序会浪费更多时间。下面我们就来看下Excel函数的妙用。.........
2022-08-07 11:04:04 10195
原创 selenium如何接管(控制)已打开Chrome浏览器
使用selenium接管已经打开的Chrome浏览器,并以百度网站为例,输出“百度一下”标签元素。注:1. 首先需要用cmd命令启动浏览器,然后手动登陆所需要访问的网址,分别输入以下命令:其次 用命令打开浏览器2.输入上面命令后会显示如下3. 再次在打开的浏览器中输入网址(比如 https://www.baidu.com/)4. 然后新建一个文件夹,将与您终端版本匹配的chromedriver驱动器放在文件夹中,如下注:若不知chromedriver下载地址的,请参考.........
2022-06-13 23:02:44 6219 4
原创 python 如何快速将单个列表拆成多个列表
一、目标用尽量简短的代码将单个列表拆成多个列表二、实现需求需先了解两个小知识(可略过)math模块的ceil(x)函数ceil(x)返回取大于或者等于x的最小整数。>>> from math import ceil>>> num = ceil(5 / 2)>>> num3map函数是指根据提供的函数对指定序列做映射。语法:map(function, iterable, …)>>> lst = list(
2022-04-20 11:23:19 7281
原创 python 如何根据索引快速删除列表中的多个元素
一、批量删除列表中不同位置的元素列表是python中经常用到的一种数据结构,因python提供了很多方法对其增、删、查、改,故使用起来比较灵活,下面就介绍下如何快速删除列表中多个元素的方法。二、具体用法例如:待处理列表为['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']已知删除元素的索引为[1,2,6]方法一使用pop方法进行删除lis = ['香蕉','橘子','火龙果','梨','苹果','柚子','csdn']index_list = [1,2,6]i
2022-02-23 22:27:20 20541 1
原创 python正则group()与groups()用法
一、简单定义说明正则表达式中,group()用来提出分组截获的字符串,()用来分组;groups()匹配对象的方法,一次性获取所有的分组,返回类型为元组。二、举例例1>>> p1 = re.compile('\d-(\d)-\d')>>> n = p1.match('1-2-3')>>> n<re.Match object; span=(0, 5), match='1-2-3'>>>> n.groups()
2021-11-16 17:51:43 5045
原创 使用uncompyle6反编译pyc文件
一、前言我们写的程序源码有时不小心丢了,但是我们给使用者的文件是pyc格式的,现在有个需求需要对源码进行修改,此时可反编译pyc文件,得到源码后再优化。二、安装pip install uncompyle6三、cmd下查看使用方法:cmd输入命令uncompyle6 --help返回以下结果Usage: uncompyle6 [OPTIONS]... [ FILE | DIR]... uncompyle6 [--help | -h | --V | --version]Exampl
2021-11-10 11:09:57 6161
原创 原来是这样啊,双击pyc文件闪退的解决方法
一、前言最近在写一个项目,因为程序所需要处理的数据量太大,先是计划封装为exe文件在window平台使用,但是封装后程序运行时间比py文件几乎要高出一倍,于是就是放弃了封装为exe方式。为了避免使用者看到代码源码,于是就简单编译为pyc文件,开始使用起来没有问题,但是过了两天之后双击pyc程序突然闪退,程序也为报错,期间一直没有找到解决方法,就在近期尝试的时候找到两种解决方法。二、解决方法方法一:使用cmd命令窗口,将目录切换至pyc所在的目录下面;然后使用命令 python 名字.py 回车(
2021-11-09 09:12:31 1863 1
原创 python py文件编译pyc文件的方法
一、简介生产环境中,有时候不想让自己写的代码泄露,又想保留代码执行速度,虽然封装为exe文件程序也可以执行也不会让代码泄露,但封装为exe文件后执行速度会变慢;这时可以将py文件编译成pyc文件来解决这个问题。二、具体实现过程生成pyc文件需要安装py_compile库安装方式如下:pip install py_compile假如现在有1105.py为待转换的py文件将1105.py放在新建文件夹中,在1105.py同级目录下在新建个__pycache__文件,如下图:在同级
2021-11-05 12:47:11 1099
原创 使用openpyxl.load_workbook()报出“xml.etree.ElementTree.ParseError: not well-formed (invalid token)”的解决方法
一、简介:要解决以上错误首先要了解openpyxl.load_workbook()函数中各个参数的用法wb = openpyxl.load_workbook(filename,read_0nly,keep_vba,guess_types,data_only,keep_links)keep_vba和data_only该两个参数均为布尔参数,将其设置为True,即打开excel,开启并保留宏,excel中工作簿中包含公式的单元格,需读取公式结果时,则显示公式的计算结果。load_workbook(
2021-10-20 13:22:10 2867
原创 openpyxl 如何将字典类型的数据写入Excel中
一、 目标利用openpyxl库相关用法将字典类型的数据写入Excel中。二、 实现代码import openpyxldata = [{'欢迎': 4},{'马上': 1}, {'登陆': 1}]wb = openpyxl.Workbook()ws = wb.activews.title = '测试'n=1for each in data: print(each) for key,value in each.items(): ws['A' + str(n
2021-10-10 23:22:48 3961
原创 openpyxl 如何按行读取数据
一 、目标读取Excel表中数据,存在列表中,每行数据放在一个列表中。Excel表中数据二、实现代码:import openpyxlmy_list = [] # 按行存放Excel表中数据wb = openpyxl.load_workbook('test.xlsx')ws = wb['Sheet1']maxrows = ws.max_row # 获取最大行for i in range(maxrows-1): temp_list = [] for each in
2021-10-10 23:12:53 11926
原创 关于使用pip安装第三方库报出Fatal error in launcher: Unable to create process using...错误的解决办法
一、 存在的原因:应该是你的终端存在多个pip;查看多个pip的方式:C:\Users\abc>where pipD:\Program Files\python37\Scripts\pip.exeD:\anaconda3\Scripts\pip.exe二、 解决方法:升级pip升级命令:在cmd中输入pip python -m pip install --upgrade pip以上亲测有效哦。...
2021-10-10 22:29:52 1890
原创 python csv文件读写(二)
一、字典格式数据写入1、使用writerow写入数据import csvdatas = [ {'name':'小明','age':18,'phone':13100}, {'name':'小华','age':22,'phone':13101}, {'name':'小五','age':23,'phone':13102}, {'name':'小李','age':26,'phone':13103}, ]with open('demo2.csv', mode='w',
2021-08-01 14:48:17 194
原创 python csv文件读写(一)
一、生成csv文件使用writerow写入数据import csvdatas = [ ('小明',18,13100), ('小华',22,13101), ('小五',23,13102), ('小李',16,13103) ]with open('demo.csv', mode='w', encoding='utf-8', newline='') as fw: writer = csv.writer(fw) for data in datas
2021-07-27 23:13:29 135
原创 【pandas数据合并一】:pd.concat()用法
一、简介pd.concat()函数可以沿着指定的轴将多个dataframe或者series拼接到一起。基本语法:pd.concat( objs, axis=0, join=‘outer’, join_axes=None,ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, sort=None, copy=True,)objs 表示需要连接的对象,比如:[df1, df2],需要将合并的数据
2021-07-02 22:51:48 87633 2
原创 pandas 用df.to_excel()将dataframe保存至Excel时报出“MemoryError”错误的解决办法
一、原因使用pandas 中to_excel函数对数据量大的dataframe数据写入的时候,有时候会报出“MemoryError”错误。如下代码:import pandas as pdimport numpy as np# 生成dataframe数据并写入Excel表中df = pd.DataFrame(np.arange(12000000).reshape(300000,40))# print(df)df.to_excel('test.xlsx',index=False)运行结果
2021-06-29 23:25:09 10754
原创 pandas 用read.csv()读取csv文件后数据总行数减少的解决办法
一、原因当文本文件中带有英文双引号时,直接用pd.read_csv进行读取会导致行数减少,此时应该对read_csv设置参数quoting=3或者quoting=csv.QUOTE_NONE二、解决办法import pandas as pd''' filepath 代表要读取的csv文件,sep代表csv的分隔符,默认是逗号''''df = pd.read_csv(filepath, sep='\t', dtype=str, quoting=csv.QUOTE_NONE)print(df.
2021-06-29 10:40:56 6677 4
原创 利用selenium自动实现对验证码截图并保存
一、具体用法我们日常在做自动化测试时,需要对网页进行截图保存来进行评估;本文讲的是对验证码进行截图
2021-06-29 00:29:38 2394
原创 pyinstaller——关于含有图片GUI程序的封装(打包)
一、简介我们都知道正常一个python程序写完封装后,才给用户使用,因为用户机台环境一般不满足py文件的执行,window系统封装是”.exe“文件,一般的命令是:pyinstller -F xxx.pypyinstller -F -w xxx.pyxxx.py表示将要封装的程序,第一种直接封装为.exe文件,运行时带有cmd黑框,第二种运行时未带cmd黑框。但是GUI程序基本都带有图片资源,还按这样方式封装后运行会直接报错。二、GUI程序封装流程将图片放入”resources“文件夹中
2021-06-28 23:32:43 3225 11
原创 tkinter用法之获取当前GUI界面的背景颜色
一、获取当前界面的背景颜色from tkinter import *master = Tk()master.title("获取GUI界面的背景色")master.geometry("800x500")background = master.cget('bg')print(background)运行结果SystemButtonFace一、将Text组件中默认背景颜色更改为与GUI界面颜色一致将上面获取的界面背景颜色应用于Text组件中from tkinter import *
2021-06-14 11:01:55 2066
原创 selenium修改readonly属性的方法
一、目标在使用selenium获取网页数据时,对于有些时间控件可以直接输入数据,但是有些只能手动点选,这样使用selenium去定位元素点选就显得较为繁琐,那么是否有简便的方式进行直接让程序输入日期呢,答案时肯定。我们在时间控件上右键点击审查元素时会发现,该标签元素中会有readonly属性,比如下面<input id="train_date" class="inp-txt" type="text" value="" name="leftTicketDTO.train_date" autocom
2021-06-05 16:19:21 3236
原创 tkinter事件绑定—— 在文本框点击右键弹出“剪切、复制、粘贴 ”菜单选项
一、目标实现在文本框中点击右键弹出“剪切、复制、粘贴”菜单,并在点击菜单某项时实现其功能,比如“粘贴”功能可将复制的数据粘贴在文本框中。二、代码实现from tkinter import *'''创建一个文本框,在文本框中点击右键弹出“剪切、复制、粘贴”菜单,并实现其功能。'''root = Tk()root.title("绑定鼠标右键测试")root.geometry("500x300")t = Entry(root, width=51, font=("微软雅黑",10))t.pl
2021-06-04 23:28:52 6966 8
原创 python设置Excel单元格的数据有效性
openpyxl设置Excel单元格的数据有效性简介设置单个单元格的数据有效性设置多个单元格的数据有效性简介我们在日常给工作中都需要用python操作Excel,比如将数据写入Excel、读取Excel中数据、设置Excel单元格格式等,下面我要了解的就是在openpyxl模块中如何设置数据有效性。设置单个单元格的数据有效性例:将C2单元格设置数据有效性,内容为“是、否”import openpyxlfrom openpyxl.worksheet.datavalidation import Da
2021-03-12 23:15:45 3207
原创 python 如何将日期写入Excel并显示为日期格式
openpyxl模块之写入日期简介具体用法运行结果简介需要将字符串写入Excel中,并让该字符串在Excel显示为日期格式。1、将字符串写入Excel中,格式为“yyyy/m/d”2、再设置该字符串所在单元格的样式为水平居中、垂直居中具体用法import datetimefrom openpyxlfrom openpyxl.styles import Alignmentwb = openpyxl.Workbook() # 创建工作簿ws = wb.active
2021-02-14 22:15:36 13768 9
原创 如何在内网安装python第三方包(库)
日常我们工作的机台环境是内网,做项目需要安装python 第三方库,在外网一般使用"pip install 包名"很快就安装上了,但是在内网无法连接pypi网站或者国内镜像,那该如何安装呢,下面我们就来具体看下。1、下载whl结尾的文件安装例:安装 datetime库(1) 在pypi 网站找到datetime库,然后下载whl文件,如下图(2) 将下载的whl文件放在桌面任意一个文件夹内,例如下图(3) 然后win+r 打开cmd命令,再用cd切换至这个文件目录下,输入 “pip install
2021-01-20 13:17:36 14784 7
原创 如何定时重启正在运行python程序(代码)
一、简介该方法是工作中根据需求设置的一个重启代码的简易例子;当我们程序一直在运行向对方提供服务,程序长时间的运行可能会出现卡顿的现象,于是我就尝试定时重启程序来解决这个问题。二、简单介绍下sys.executable用法例1:用idle执行import sysif __name__ == '__main__': print(sys.executable) #表示返回python可执行文件的绝对路径,若python脚本生成是exe文件,则打印的是exe文件的绝对路径。 #返
2020-11-12 21:10:51 5140
原创 使用ImageGrab模块返回指定区域的像素
ImageGrab模板用法ImageGrab模块用于将当前屏幕的内容或者剪贴板上的内容拷贝到PIL图像内存。一、ImageGrab模块的函数Grab定义:ImageGrab.grab() ⇒ imageImageGrab.grab(bbox) ⇒ image定义:抓取当前屏幕的快照,返回一个模式为“RGB”的图像。参数边界框用于限制只拷贝当前屏幕的一部分区域。用法1:返回指定区域的像...
2020-11-12 20:42:26 2525
原创 python logging日志模块介绍及举例用法(小白进)
一、logging模块logging模块是python自带的库,不需要重新安装,导入方式为import logging该模块下面有四大常用组件,分别是logger、handler、filter、formatter。四大组件区别如下logger:产生日志的对象 Filter:过滤日志的对象Handler:接收日志然后控制打印到不同的地方,FileHandler用来打印到文件中,StreamHandler用来打印到终端Formatter对象:可以定制不同的日志格式对象,然后绑定给不同的Handl
2020-07-16 22:26:18 844
求助关于将数值写入excel问题(python相关)
2019-05-01
求助如何利用Python +selenium实现长网页截图
2019-04-07
如何利用python selenium 判断某个网页是否加载完毕
2019-03-16
求助关于python requests.post文件上传的问题?谢谢
2019-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人