自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 pandas索引器loc和iloc

DataFrame是pandas两种数据类型之一(另一种是Series),日常使用最多的也是它。DataFrame是一张二维表,使用的时候要知道如何定位元素,loc和iloc是就是用来定位元素的。loc索引器loc索引器是一中基于元素的索引器,一般的形式是loc[*,*],第一个参数是行选择,第二个参数是列选择,如果不设置第二个参数,表示查询所有列。第一个参数可以接受4类合法对象,分别是单个元素、元素列表、元素切片以及布尔列表。先看一下示例数据:df = pd.read_excel('calendar202

2022-10-03 18:37:03 591

原创 python中编写循环的技巧

python提供了两种循环模式:while和for,循环体中都可以使用break和continue语句,也都提供了else语句。但一般而言,for比while容易写,执行也比较快。本着学以致用的原则,以下将讲的都是for循环的最佳实践。一、单个遍历1.使用rang遍历一个列表假如需要修改列表元素值,可以借助range函数(比如把L里元素值double一下):L = ['a','b','c','d']for i in range(len(L)):  L[i]*=2当然还有更

2022-09-21 20:36:51 829

原创 Python中的推导式

推导式是python中一个很实用的语法糖,合理使用可以让代码结构更为清晰,许多优秀的python库都大量使用了这个语法,可以说推导式是我们学习python库的基础。1.推导式语法expression是一个占位符,它可以是一个表达式,也可以是一个函数;iterator是一个迭代器,在python中,字符串、列表、元组、字典和集合都实现了迭代器协议,即实现了__iter__()和__next__()方法。2.推导式用法推导式反映的是两个对象之间的映射关系,它最大的用处就是在初始化列表、元组、字典、集合上,在很多

2022-09-17 14:08:07 257

原创 python+excel自动生成小学加减乘除计算题

       小孩子上中班后,就开始教一些加减乘除算法,开始都是京东买一些练习册,虽说不贵(9.9/5.9的都有),但后来发现消耗太快,没几天就一本。这样一来还不如自己打印,家里正好有个打印机。1.最终成果2.详细实现思路:第一步python随机生成两组数组,第二步把数组存入数据库,第三步读出数据库数据到excel,第四步在excel设置好模板格式。2.1 随机生成两组数并保存到数据库这里使用python自带的数据库sqlite3,非常

2022-09-12 20:30:04 1203

原创 python学习:异常(exception)处理

1.try...except在python中,可以把可能产生的代码放在try语句块,把发生异常的处理代码放在except语句块:2.try...except...elsepython还提供else语句,用来处理成功执行代码后额外的逻辑:3.try..except...finally同样,python通Java一样,有finally语句,不管成功与否都需要执行的语句块:4.raise语句抛出异常有时候异常发生的时候并不需要立刻处理,而是抛出去,让上一层调用来处理,python提供了类似Java里throw语句

2022-09-11 13:05:22 492

原创 python学习(8)正则表达式(re库)操作函数

python 正则表达式 常用操作函数1.判断是否匹配:match(开头匹配)|search(全匹配)import re#开头匹配if re.match(r'world','helloworld'): print ('match succeess')else: print ('match fails') #全匹配 if re.search(r'world','helloworld'): print ('search succeess')else: prin

2020-06-15 15:37:57 169

原创 Python+pandas对系统错误进行日志分析

Python+pandas对系统错误进行日志分析生产日志一般都很大,即使就是一天有时也是很大的,如果想要对错误日志进行统计,在bash shell里处理相当费时,使用pandas处理,千万级别的日志,也不会超过1分钟。我的生产日志是这样的:现在要分别统计错误代码是0-9的错误次数,代码这样实现:#coding=gbkimport pandas as pdlog=pd.read_table('my.log', sep='\n', iterator=True,encoding='gbk',head

2020-06-14 17:11:58 524

原创 python学习(7)json库操作函数

python学习(7)json库操作函数1.解析json字符串(json.loads)和Python对象转json(json.dumps)#coding=utf-8import jsonstrp = '[{"name": "andy", "sex": "男", "mobile": "15678904567"}, {"name": "andy2", "sex": "男", "mobile": "15678904567"}]'#解析jsonstrp = json.loads(strp)print

2020-06-14 09:51:01 273

原创 python学习(6)文件操作

python学习(6)文件操作1.打开文件,写模式下文件不存在就创建,有b一般读取图片等字节文件:只读(r, rb)|只写(w, wb)|追加(a, ab)|读写(r+,w+,a+)f=open('test.txt',mode="w+"))2.读取文件#循环读取,建议f = open("test.txt", mode="r", encoding="utf-8")for line in f:print(line.strip())#读取2字符f.read(2)#读取一行,末尾会带\nf

2020-06-13 22:26:11 134

原创 python学习(5)字符串操作函数

python常用字符串操作函数:1.大小写互转print('hello World'.swapcase())HELLO wORLD2.字符串填充print('hello World'.center(13,'*'))print('hello World'.ljust(13,'*'))print('hello World'.rjust(13,'*'))hello Worldhello World****hello World3.字符计数print('hello World'.coun

2020-06-12 21:56:20 251

原创 给自己做个微信/支付宝动态二维码,超简单

见过动态二维码吗,今天就拿自己的微信二维码就动手做一个。首先要读取自己的二维码,取出地址,然后找一张有个性或有意思的GIF图片备用。#coding=utf-8#author:liubiaofrom MyQR import myqrfrom PIL import Imagefrom pyzbar import pyzbar#获取二维码地址def getcodeurl(image_name): img = Image.open(image_name) for txt in

2020-06-08 22:51:12 1903

原创 如何快速将几十张纸质材料转换成电子文档

# encoding:utf-8import requestsimport base64def get_access_token(): AK='NEqHQFs0oBcxAdkZXRnHGQPp' # client_id 为官网获取的AK SK='BrUGOa1Htz364UOdkHLGS7KxbA5G6Kkc'# client_secret 为官网获取的SK host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=

2020-06-07 17:09:45 2021

转载 推荐一个知乎达人写的Python数据分析之Pandas

在学pandas的过程中,发现一个知乎达人写的一个教程,简单明了,超实用,推荐一下:Python数据分析实战基础 | 初识PandasPython数据分析实战基础 | 灵活的Pandas索引Python数据分析实战基础 | 清洗常用4板斧Pandas中第二好用的函数 | 优雅的apply...

2020-06-06 08:44:15 624

原创 想换股,不知换哪个?利用python分析机构投资评级选股

#coding=utf-8import akshare as akimport pandas as pd#indicator="行业关注度"; choice of {'最新投资评级', '上调评级股票', '下调评级股票', '股票综合评级', '首次评级股票', '目标涨幅排名', '机构关注度', '行业关注度', '投资评级选股'}stock_institute_recommend = ak.stock_institute_recommend('行业关注度')stock_institute_

2020-06-05 08:39:08 371

原创 利用python对股票商誉进行排名分析,防止踩雷

股票投资第一步,剔除高商誉股票商誉与净资产比值越大,商誉减值概率越大,同时引发业绩亏损风险越大,当达到30%时,投资者需要重点关注该股票,因此高商誉的股票不能买。今天就教你剔除高商誉股票。第一步获取数据我们先要拿到沪深股票商誉数据,这些数据财经网站上都有,可以用爬虫去爬,也可以手动下载,我们这里借用第三方工具,也是python的一个第三方库 AKShare,这个库提供很多有用的数据接口,用兴趣的可以去看一下:#coding=utf-8import akshare as akstock_

2020-06-04 14:32:15 897

原创 python打包成exe文件点击窗口一闪而过怎么解决?一个 input的技巧

1. 第一种情况,我们打包好的exe文件,正常运行完,窗口就关闭了,想要看下运行日志都来不及,怎么解决呢?答案是在脚本最后增加一句input提示语句,如:input('程序执行成功,按任意键退出:')2. 第二种情况,程序运行时出现了错误造成窗口关闭,这种情况需要把增加一个try 语句:try: print('这里时你的代码')finally: input('程序执行失败,按任意键退出:')...

2020-06-03 15:37:31 4410

原创 fabric自动化运维,一次编写,解放生产力

问题做项目避免不了运维,每次版本上线发布,都有固定流程步骤,尤其是增量上线需要替换文件,繁琐,稍不留神就出错,还费事费力,这种情况自动化运维就相当有用拉。fabricfabric提供的命令行工具,可以很方便地执行应用部署和系统管理等操作。这里只介绍用到的功能,其他功能请自行百度:#链接服务器设置,可以设置多个IP,这里没用到env.hosts = ['172.xx.114.xxx']env.port = 22env.user = 'xx'env.password = 'xx'#执行.

2020-06-02 15:56:50 345

原创 用python写了个程序,怎么打包分享给别人呢?

用python写了个程序,怎么打包分享给别人呢?pyinstaller打包好不容易用python写了程序,怎么能做成客户端或可执行文件进行分享呢?百度了解了下打包工具,综合比较下来觉得pyinstaller最好用,打好的exe执行文件支持Linux和window两种操作系统。下面我们就实操一下如何打包,拿我之前写过的python能干什么?写个程序分析下股票/基金指数指导下自己基金定投时机吧做个实验吧。1. 安装PyInstallerpip install PyInstaller 如果上面的安装方

2020-06-01 22:30:58 12865

原创 python能干什么?写个程序分析下股票/基金指数指导下自己基金定投时机吧

python能干什么?写个程序分析下股票/基金指数指导下自己基金定投时机吧1. 想法: 最近在想学了python能做些什么,正好看了一篇python量化投资得介绍,就想能不能用python分析股票,预测股票涨跌。可仔细一想,真是so yang so simple,如果真可以预测,根本轮不到我们写了。哈哈,不过我发现自己在支付宝定投得基金,有时候连续都是买在高点,总是定投时间不对啊,所以就想分析一下这个基金看看周几涨的概率大些,在前一天定投,哈哈,是不是可行?比如沪深300指数相关基金就很多,可不可以

2020-05-31 10:09:46 976

原创 python办公自动化(9)利用pandas的行列转换处理排班表

python办公自动化(9)利用pandas的行列转换处理排班表公司有个部门上班时间和其他部门不同,每月需要制作排班表导入OA系统,数据是这样的:如果要导入到OA系统数据必须要转换成这样:1.pandas行转列#!/usr/bin/python# -*- coding: gbk -*-import pandas as pddf=pd.read_csv('2.csv',encoding="gbk",index_col=['姓名'])#删除空列df.dropna(axis=1,how=

2020-05-30 12:37:50 1924

原创 python爬虫实践(1)爬取图片网站的高清壁纸

python爬虫实践(1)爬取图片网站的高清壁纸robots.txt协议:爬取网站之前首先检查该站点根目录下是否存在robots.txt,如果存在,就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。,如http://pic.netbian.com/robots.txt,Disallow下的目录或文件都禁止爬取。#!/usr/bin/env python# coding: utf-8# @Desc : 爬取彼岸图网壁纸import

2020-05-29 09:09:04 907

原创 python学习(4)zip函数

功能:zip会取得一个或多个序列为参数,然后返回元祖列表,将这些序列中并排的元素配成对。L1=['spam','eggs','toast']L2=[1,3,5,6]#两个取较短,多余的舍弃for x,y in zip(L1,L2): print(x,y)#直接构建字典d=dict(zip(L1,L2))print(d)...

2020-05-28 20:42:13 161

原创 openpyxl excel读写操作

#http://yumos.gitee.io/openpyxl3.0/index.html#benchmarks#coding:utf-8from openpyxl import Workbookfrom openpyxl.utils import get_column_letter#写工作簿(workbook)wb = Workbook()dest_filename = 'empty_book.xlsx'ws1 = wb.activews1.title = "range names"f

2020-05-28 16:54:31 211

原创 python办公自动化(8)批量生成特定格式内容的word/doc文件

python办公自动化(8)批量生成特定格式内容的word/doc文件1.效果图#https://python-docx.readthedocs.io/en/latest/#api-documentationfrom docx import Documentfrom docx.shared import Pt # 磅数from docx.oxml.ns import qn # 中文格式from docx.enum.text import WD_PARAGRAPH_ALIGNMENTimp

2020-05-27 08:37:43 888

原创 python学习(3)enumerate函数

功能:enumerate可以返回偏移元素和偏移值E='spam'for i,value in enumerate(E): print(i,value,end=';')print('')j=0for value in E: print(j, value, end=';') j=j+1

2020-05-26 15:15:00 180

原创 python学习(2)yield函数

yield vs return生成器函数类似一个工厂,你说要5个产品,它会在所有产品生成好返回给你,而不是生成一个返回一个,这样相比return函数在内存使用和性能方面都会比较好。def gensquares(n): for i in range(n): yield i**2#print(list(gensquares(5))) 打印返回是一个list表名一次就返回所有结果 for i in gensquares(5): print(i,end=':')

2020-05-26 14:38:19 154

原创 python办公自动化(7)zmail接收分析邮件

python办公自动化(7)zmail接收分析邮件

2020-05-26 09:08:16 1307 6

原创 python办公自动化(6)几行代码实现发送邮件

python办公自动化(5)几行代码实现发送邮件注意以前登录验证用密码就可以,但现在登录验证要授权码,啥不知道啥事授权码,以QQ有限为例点击查看import zmaildef send_mail(to_adress,mail): server = zmail.server('发送邮件的邮箱地址', '邮箱授权码') server.send_mail(to_adress,mail) return 'sccess'if __name__ == "__main__":

2020-05-25 16:52:38 329

原创 python办公自动化(5)识别PDF文件中文字

python办公自动化(5)识别PDF文件中文字pdfminer官网说明:由于PDF文件具有如此大而复杂的结构,因此将PDF文件解析为一个整体会浪费时间和内存。但是,并非大多数PDF处理任务都需要每个部分。因此,PDFMiner采取了一种惰性分析策略,即仅在必要时才对内容进行解析。要解析PDF文件,您至少需要使用两个类:PDFParser和PDFDocument。这两个对象相互关联。 PDFParser从文件中获取数据并PDFDocument存储。您还需要 PDFPageInterpreter处理页面内容

2020-05-24 14:12:05 1406 3

原创 python学习(1)lambda函数

python学习(1)lambda函数有点像Java里的匿名对象,lambda就是一个匿名函数,正确使用可以简化代码。#单个参数a = lambda x:x+1print(a(5))#多个参数a = lambda x,y,z:(x+8)*y-zprint(a(5,6,8))#返回布尔值a = lambda x:x%2==0print(a(6))...

2020-05-22 22:20:23 175

原创 python+selenium实现淘宝双十一自动下单

python+selenium实现淘宝双十一自动下单思路/工具参考我的另一篇文章python+selenium实现京东秒杀脚本# !/usr/bin/env python# 2020/05/20# 淘宝秒杀脚本,扫码登录版from selenium import webdriverimport datetime,timedriver = webdriver.Chrome(executable_path=r"C:\workspace\Python\chromedriver.exe")def a

2020-05-21 10:03:17 4062 3

原创 python办公自动化(4)图片文字识别 识别身份证

python+百度文字识别 识别身份证创建百度应用使用百度文字识别首先要注册百度云账号,创建一个应用,登录后点击右上角管理控制台按下面步骤创建:查看文档找到身份证识别 ,查看python调用方法# encoding:utf-8import requestsimport base64# client_id 为官网获取的AK, client_secret 为官网获取的SKAK='XXXX'SK='XXXX'host = 'https://aip.baidubce.com/o

2020-05-20 15:19:41 592

原创 python办公自动化(3)pdf文件批量加文字水印

python办公自动化(3)pdf文件批量加文字水印依赖库安装方法,请参阅我之前文章,具体代码如下:import os,refrom reportlab.pdfgen import canvasfrom reportlab.lib.units import cmfrom reportlab.pdfbase import pdfmetricsfrom reportlab.pdfbase.ttfonts import TTFontfrom PyPDF2 import PdfFileWriter,

2020-05-19 09:22:12 1075

原创 python+removebg 两行代码智能实现照片去背景/抠图

python+removebg 两行代码智能实现照片背景/抠图依赖库需要安装:pip install removebg注意:这个抠图工具不是开源的,所以需要注册获取API KEY使用,每月有50张图的免费额度,自己用够用了。点击此处打开网址注册效果图简单实用代码如下:from removebg import RemoveBg#输入在官网注册的api密钥rmbg=RemoveBg("apikey ","error.log")#替换成需要替换的照片rmbg.remove_backgr

2020-05-18 10:06:08 971

原创 python+itchat+zmail 用微信以最简单的方式远程发送邮件提醒

python+itchat+zmail 用最简单的方式微信远程发送邮件提醒插件库安装:pip install itchatpip install zmailimport itchat,[email protected]_register(itchat.content.TEXT)def send_mail(msg): if msg['Text']=='发送会议提醒': mail_content = { 'subject': '明天会议时间!', #

2020-05-17 14:51:32 531

原创 python+selenium实现京东秒杀脚本

!/usr/bin/env python-- coding: utf-8 --2019/03/16淘宝秒杀脚本,扫码登录版from selenium import webdriverimport datetimeimport timedriver = webdriver.PhantomJS(executable_path=r"C:\workspace\Python\phantomjs-2.1.1-windows\bin\phantomjs.exe")print(’…start…’)driv

2020-05-16 09:44:42 8323 6

原创 python办公自动化(2)使用PyPDF2库合并多个PDF文件

python办公自动化(2)使用PyPDF2库合并多个PDF文件PyPDF2是一个操作PDF很方便的库,可以对PDF文件读写操作,具体参考官方api,常用的几个对象如:PyPDF2.PdfFileReaderPyPDF2.PdfFileWriterPyPDF2.PdfFileMerger代码示例如下:import PyPDF2# 创建一个用来合并文件的实例pdf_merger = PyPDF2.PdfFileMerger() # 首先添加一个pdf文件pdf_merger.append

2020-05-15 09:23:40 501

原创 python办公自动化(1)实现批量word转PDF

python办公自动之实现批量word转PDF不多说,看代码实现,有问题可以留言:from win32com.client import gencachefrom win32com.client import constants, gencacheimport os,redef createPdf(wordPath, pdfPath): """ word转pdf :param wordPath: word文件路径 :param pdfPath: 生成pdf文件路径 """

2020-05-14 14:55:02 1574 3

新系统测试用户(水浒108将)

水浒108将,Excel格式,信息包括(排名+星位+花名+姓名)

2022-09-03

水浒108将,json格式

水浒108将,json格式,信息包括(排名+星位+花名+姓名)

2022-09-03

chromedriver(81.0.4044.138).rar

chrome-Headless: 顾明思议,是一种无浏览器窗口的模式,是Google 自己出的无头浏览器模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器 ChromeDriver :WebDriver是一个开源工具,用于在许多浏览器上自动测试webapps。 ChromeDriver 是 goo为网站开发人员提供的自动化测试接口,它是 selenium2 和 chrome浏览器 进行通信的桥梁。具体使用参考https://blog.csdn.net/weixin_41780080/article/details/106144824。

2020-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除