python
宇宙全能王
很感谢那些免费回答问题的人,所以我的博客也全部免费,希望能帮助有需要的人!
展开
-
influxdb删除错误DB contains shards using both inmem and tsi1 indexes.
influxdb delete错误原创 2022-11-07 14:01:05 · 1855 阅读 · 0 评论 -
python markdown转html,table没解析成功的解决办法
markdown html python原创 2022-11-04 17:25:58 · 946 阅读 · 0 评论 -
python selenium移动端网页下拉刷新
【代码】python selenium移动端网页下拉刷新。原创 2022-08-24 14:48:16 · 2449 阅读 · 1 评论 -
python scrapy定时任务apscheduler
scrapy apscheduler原创 2022-08-08 14:34:26 · 641 阅读 · 0 评论 -
python scrapy为每个请求设置timeout
scrapy timeout原创 2022-08-05 10:30:01 · 1524 阅读 · 0 评论 -
python安装face_regconition库
python face_recognition 人脸识别原创 2022-07-26 13:40:11 · 526 阅读 · 0 评论 -
python map指定参数 多参数
python map用法指定参数那碰到多参数怎么办呢?原创 2022-07-08 18:15:23 · 1489 阅读 · 0 评论 -
py2exe DLL load failed when importing PyQt5
DLL load failed when importing PyQt5原创 2022-07-01 12:01:00 · 224 阅读 · 0 评论 -
pandas根据条件赋值并解决问题A value is trying to be set on a copy of a slice from a DataFrame
数据展示import pandas as pddf = pd.DataFrame([[1,2,3],[4,5,6],[66,10,5]],columns=['a','b','c'])目的查找a列大于10的数,并且设置其b列数据为0错误写法导致A value is trying to be set on a copy of a slice from a DataFrame出现的原因df.b[df.a>10] = 0正确写法df.loc[df.a>10,'b'] = 0原创 2022-01-10 18:05:49 · 1301 阅读 · 0 评论 -
jupyter notebook 设置永久链接,不用token
jupyter notebook 每次更改token,这样不容易分享给别人。可以这样做:终端输入:jupyter notebook password # 注意,password就是password,不是你的密码。如果你后面想改密码,也是这样改密码会自动保存在jupyter_notebook_config.json文件中。一般这个目录就在你登录的Windows用户目录下,比如c:\user\jack\.jupyter\终端输入下面的代码,然后会打开浏览器,在浏览器输入密码即可访问,jupyter原创 2021-12-31 16:53:14 · 3233 阅读 · 0 评论 -
python pyinstaller jupyter notebook No module named ‘matplotlib_inline‘
输入以下命令后,会自动安装好缺失的modulepip install jupyter原创 2021-12-29 15:45:50 · 1193 阅读 · 0 评论 -
python在虚拟环境运行pyinstaller打包生成exe
如果系统的python包含太多模块,那么用Pyinstaller打包的时候会出很多问题,这个时候需要用到pipenv安装pipenvpip install pipenv安装虚拟环境pipenv install在当前目录下会生成两个文件PipfilePipfile.lock修改虚拟环境里面的源修改Pipfile文件[[source]]url = "https://pypi.tuna.tsinghua.edu.cn/simple"进入虚拟环境pipenv shell开始安装你原创 2021-12-29 13:54:38 · 1061 阅读 · 0 评论 -
pyinstaller spec文件详解
先上spec文件配置好后的全部代码。后面详细讲解!官方详细文档请参阅链接# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['hello.py'], pathex=['D:\\Company\\project\\untitled', 'D:\\Company' ], binaries=[( '/usr/原创 2021-12-29 13:48:06 · 7568 阅读 · 4 评论 -
Failed to determine matplotlib‘s data directory
运行下面代码的时候出现以上错误pyinstaller test.spec问题出在spec文件里面的pathex处。没正确填写。解决办法:将main入口的文件所在绝对路径添加到pathex处。比如我的test.py是main入口,所在目录为D:\project,那么就设置pathex为pathex=['D:\\project']...原创 2021-12-29 12:55:41 · 1986 阅读 · 1 评论 -
python pip永久修改源
找到你所在的用户目录C:\Users\jack\AppData\Roaming\如果该目录下面有pip目录,则打开,否则创建一个到pip目录下创建一个pip.ini文件,内容为[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host = pypi.tuna.tsinghua.edu.cn...原创 2021-12-24 14:33:41 · 1041 阅读 · 0 评论 -
python xlwings active指定sheet
低版本的方法sheet.api.activate高版本sheet.activate()原创 2021-12-24 11:27:29 · 1946 阅读 · 0 评论 -
python datetime 上周五本周五下周五
this_friday = datetime.date.today() + datetime.timedelta(days=4 - datetime.date.today().weekday())last_friday = datetime.date.today() - datetime.timedelta(days=3 + datetime.date.today().weekday())next_friday = datetime.date.today + datetime.timedelta原创 2021-11-26 11:17:06 · 3757 阅读 · 0 评论 -
pyinstaller打包简便方法,可避免no module named *
首先说明,no module named 以下2种解决方案,我都失败了。1:更新pyinstaller到最新版2:重新填写spec文件,加入–hiden-import我用自动生成spec的方法解决了这些问题1:安装pyinstallerpip install pyinstaller2:制作spec脚本pyi-makespec -w yourfile.py3:生成文件包pyinstaller yourfile.spec...原创 2021-08-20 15:13:01 · 3082 阅读 · 0 评论 -
python 读取excel写hdf文件
import pandas as pdimport xlrdwb = xlrd.open_workbook(file)df = pd.read_excel(wb)df.to_hdf(h5_file,'key',format='table')原创 2021-06-10 14:34:20 · 839 阅读 · 2 评论 -
Beautifulsoup script var解析
大致有一段html如下<script> var a= 10 var info = {'a':10,'b':20} </script>解析方法如下,注意:script.text打印处理是空字符串,这里改用了pretty()获取字符串from bs4 import BeautifulSoup as bssession = requests.Session()res = session.get(url, timeout=10)soup = bs(res.text, '原创 2021-05-31 13:24:27 · 2605 阅读 · 1 评论 -
selenium iframe 动态内容
如下图,body内容隐藏在iframe里面,那么读的时候会读不到,可以用以下方法table = browser.find_element_by_class_name('main_content')iframe = table.find_element_by_tag_name('iframe')browser.switch_to.frame(iframe) # 这句是重点body = browser.find_element_by_tag_name('html')...原创 2021-05-13 13:12:43 · 1084 阅读 · 0 评论 -
python outlook smtp发送多个附件给多个收件人
import smtplib# 发送文字from email.mime.text import MIMEText# 发送文件from email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplication_sender = 'xxx@outlook.com'_passwd = 'xxxxx'receiver = ['aaaa@outlook.com','bbbb@outlo.原创 2021-04-24 22:33:51 · 1269 阅读 · 1 评论 -
wxPython panel上嵌套画布作图
class MainFrame ( wx.Frame ): def __init__(self,parent): self.panel_chart = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL ) ####################其他代码省略 pass假如有一个这样的Frame,我需要到它上面的一个叫panel_chart 的panel上面作画,那么我需要做以下的事原创 2021-04-19 15:44:35 · 1023 阅读 · 1 评论 -
python requests爬网页加速
import requestsreq = requests.get(url)一般用上述写法,访问网页久了会变卡,那么可以用下面方法替代session = requests.Session()req = session.get(url)也就是说,requests 让 Session对象能够保持连接:The Session object allows you to persist certain parameters across requests. It also persists原创 2021-04-19 15:26:04 · 1104 阅读 · 0 评论 -
python influxdb 小结
准备from influxdb import DataFrameClientclient = DataFrameClient('192.168.1.4',8086,username=yourname,password=yourpassword,database=dbname)查询数据的参数要用单引号name = 'lily'# 记住,%s不能带双引号result = client.query(''' select * from test where name='%s' ''' % .原创 2021-04-02 10:18:19 · 678 阅读 · 1 评论 -
python pandas dataframe 把0用之前的数填充
一. 0替换为nandf.replace(0, np.nan, inplace=True)二:补齐df.bfill(inplace=True)# df.ffill(inplace=True)原创 2021-03-24 15:40:01 · 3059 阅读 · 0 评论 -
mysql 选取项目的最新数据 group by
假如有一个表(security)如下codeperiodvaluedate0000012000102021-12-310000022001112021-12-310000012001102021-03-14从上述表中,以period列为需要获取的数据,取date最新的。那我们该怎么求呢,有两种方法方法一# 括号里面先求出每组最大的日期select b.* from security b join (select period,cod.原创 2021-03-24 13:47:07 · 189 阅读 · 0 评论 -
python pandas dataframe修改已有数据的值
import pandas as pddatas = [ [1,2,3], [2,3,4], [3,4,5]]df = pd.DataFrame(datas,index=['a','b','c'],columns=['aa','bb','cc'])修改单元格的值这里我修改a行bb列的值为1000df.loc['a','bb] = 1000修改一行的值df.loc['a'] = [1000,2000,3000]...原创 2021-03-19 14:16:47 · 3188 阅读 · 0 评论 -
influxdb python windows
类型UnitsMeaningyyear (12 months)momonthwweek (7 days)ddayhhour (60 minutes)mminute (60 seconds)ssecondmsmilliseconds (1 thousandth of a second)us or µsmicroseconds (1 millionth of a second)nsnanoseconds (1 bil原创 2021-03-17 16:57:10 · 420 阅读 · 0 评论 -
influxdb python windows 一些坑
1:没配置config文件influxdb目录下的 influxdb.conf 文件是需要配置的,要不然内存爆满,或者数据写入超限,那就麻烦了。以下几个是我修改的:# Once every 24 hours InfluxDB will report usage data to usage.influxdata.com# The data includes a random ID, os, arch, version, the number of series and other# usage d原创 2021-03-17 13:40:18 · 730 阅读 · 0 评论 -
python读取超大(Gb级别)的excel
使用pandas的read_excel读取,耗时巨大,而且不适合作为调试工具,这里使用openpyxl,用它的只读模式,可以 即时 读取任何单元格的内容,代码如下:import openpyxlfile = 'big_excel.xlsx'# 必须是只读模式,否则也是很慢wb = openpyxl.load_workbook(file,read_only=True) sht = wb['Sheet1']# 从第2行5列读起,data就是一行的数据。注意,excel的第一行第一列是(1,1).原创 2021-03-16 11:18:36 · 7648 阅读 · 7 评论 -
python windows 打开文件对话框保存excel文件
用到库 win32ui, 看清楚,不是win32guiCreateFileDialog(bFileOpen, defExt , fileName , flags , filter , parent )这个可以参考详细说明,点击链接即可 open_flag = win32con.OFN_OVERWRITEPROMPT | win32con.OFN_PATHMUSTEXIST | win32con.OFN_HIDEREADONLY # 打开方式 default_format = 'xlsx' # 自原创 2021-01-27 13:38:44 · 775 阅读 · 0 评论 -
python pandas replace 0替换成nan,bfill/ffill
一般情况下,0 替换成nan会写成df.replace(0, None, inplace=True)然而替换不了,应该是这样的df.replace(0, np.nan, inplace=True)原创 2020-08-24 10:08:30 · 9449 阅读 · 2 评论 -
pyqt5 qtextedit 追加式写入内容
要有一个信号m_singal = pyqtSingle(str)还有一个连接信号的方法(槽)def show_msg(msg): textEdit.moveCursor(QTextCursor.End) textEdit.append(msg) pass连接信号与槽obj.m_single.connect(show_msg)然后是各个方法内发送信号def func(msg): m_singal.emit('这是要发送的信息') pass...原创 2020-08-20 13:00:35 · 5684 阅读 · 0 评论 -
python pdf转Excel
一个PDF文件,可能有文字也可能有表格,把需要的表格内容写到Excel里面可以这样做。可以看到,表格的开头是有文字的,可以以它为截取的开始。源文件为test.pdf目标文件为pdf.xlsximport pdfplumber # 关键在这个库import pandas as pddef func(src, dest='pdf.xlsx'): pdf = pdfplumber.open(src) size = len(pdf.pages) #pdf有多少页 .原创 2020-08-07 09:44:28 · 1854 阅读 · 2 评论 -
matplotlib绘制股票历史分时走势不显示非交易时间
把日期转换成字符串做x轴是极其不理想的,目前可行的是将时间映射成0,1,2,3…n,然后在显示tick的时候,将它格式转化为时间格式即可。from numpy import clipfrom pandas import DataFrameimport timefrom matplotlib.ticker import FuncFormatter# 这是我要在坐标轴上显示的数据,datetime为x轴,value为y轴。df = DataFrame([['2010-01-02 12:30:00'原创 2020-08-04 11:45:21 · 1397 阅读 · 0 评论 -
pyinstaller生成的文件太大解决方案
直接输入pyinstaller -Fw file会生成一个100M左右的文件,打开要很久,就算是用from … import这样的语句也差不多。原因就是加了-F生成了一个文件,这样exe添加了很多库。不妨思考一下,安装QQ的时候其实就是生成一大堆文件,在桌面生成快捷方式。所以用pyinstaller的时候不要添加-F,可以用以下完整的命令。pyinstaller --workpath app/build --distpath app --specpath app/spec file.py 路过的坑原创 2020-07-30 15:10:03 · 2049 阅读 · 0 评论 -
Python3.8调试PyQt5时import PyQt5.QtCore报错(ImportError: DLL load failed)
拷贝以下3个文件到exe文件同级目录下(从C:\python3\Lib\site-packages\PyQt5\Qt\bin目录下拷贝)再拷贝C:\python3\Lib\site-packages\PyQt5\Qt\plugins下面的platforms整个目录到可执行文件同级目录。原创 2020-07-21 17:33:12 · 4658 阅读 · 2 评论 -
python 钉钉 自动发送文件
钉钉机器人只允许发送文字,markdown等消息,不支持media,所以要自己开发个小程序,不过很简单。服务 出口ip的设置要注意了到这个网址获取http://myip.fireflysoft.net/添加发送文件到群的权限添加企业会话即可开始写代码注意:字符串星号要修改为你自己的,文末说明方法import requestsimport jsondef getAccess_token(): appkey = '****' appsecret = '****原创 2020-07-07 15:14:41 · 8041 阅读 · 6 评论 -
python pandas dataframe操作基础
假设有2个dataframe分别为df1 和 df2,如下 一:多个Dataframe操作1、拼接df1的A列 和df2的B列代码如下pd.concat([df1['A'],df2['B']],axis=1)结果如下说明:很显然,df1和df2的行数不一样,所以出现了NaN。二:单个Dataframe操作1、df1添加一行代码如下df1.append({'A':5,'B':10},ignore_index=True)...原创 2020-06-24 10:24:24 · 394 阅读 · 0 评论