- 博客(149)
- 问答 (2)
- 收藏
- 关注
原创 influxdb删除错误DB contains shards using both inmem and tsi1 indexes.
influxdb delete错误
2022-11-07 14:01:05
1816
原创 py2exe DLL load failed when importing PyQt5
DLL load failed when importing PyQt5
2022-07-01 12:01:00
216
原创 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
1281
原创 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
3150
原创 python pyinstaller jupyter notebook No module named ‘matplotlib_inline‘
输入以下命令后,会自动安装好缺失的modulepip install jupyter
2021-12-29 15:45:50
1175
原创 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
1053
原创 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
7408
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
1972
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
1037
原创 python xlwings active指定sheet
低版本的方法sheet.api.activate高版本sheet.activate()
2021-12-24 11:27:29
1917
原创 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
3421
原创 mplfinance蜡烛图 均线成交量
import mplfinance as mpf以下是疑点解答:添加均线mpf.plot(data,type='candle',mav=(5,10))均线粗细设置mpf.plot(data,type='candle',mav=(5,10),update_width_config={'line_width': 3})k线颜色设置# up 上涨颜色,down下跌颜色# edge 边框颜色# wick 上影线下影线颜色mc = mpf.make_marketcolors(up
2021-09-29 14:23:11
2576
原创 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
3009
原创 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
819
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
2563
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
1069
原创 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
1227
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
1002
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
1087
原创 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
662
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
3009
原创 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
180
原创 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
3174
原创 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
409
原创 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
717
原创 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
7524
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
760
原创 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
9334
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
5654
原创 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
1835
2
空空如也
pytdx扩展行情获取不到数据怎么办
2021-07-20
xlwings读写多个excel为什么时快时慢?
2018-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人