- 博客(119)
- 资源 (7)
- 收藏
- 关注
原创 pandas,根据某几列筛选出重复记录,is_unique与duplicated
is_unique与duplicated,根据一列某几列筛选重复记录
2022-06-26 15:45:00 4465
原创 python,__mro__
__mro__:Method Resolution Order,显示指定类的继承顺序。如果这个指定的类,不具有某些方法或属性,但其某一代父类具有,在访问这些方法和属性时,会按照__mro__显示出来的顺序一层一层向前查找,直到找到为止。class Father1: passclass Father2(Father1): passclass Father3: passclass Son(Father2, Father3): passprint(So.
2022-06-04 15:45:00 243
原创 pandas之eval与assign
import pandas as pdimport numpy as npd = pd.DataFrame({"姓名": list("AAABBCDD"), "V1": [i for i in range(1, 9)], "V2": [3, 1, 1, 9, 9, 0, 0, 0]} )d.eval('V = V1 + V2') # 有 inplace 参数print(f"执行 d.ev
2022-06-04 15:30:00 210
原创 python,读取含中文的文件时,报“UnicodeDecodeError”等乱码错误,最全编码设置方式
编码格式错误。UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 1: invalid start byte
2022-06-03 16:15:00 773
原创 windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。
方式一:命令行启动在windows系统中,使用net start mysql启动MySQL服务,报错:服务名无效。问题原因: 服务器名错了解决办法 :应该使用命令net start mysql80,其中80是MySQL的版本。如果不确定自己的MySQL版本,可以在“开始” 菜单栏里面查看点击电脑左下角的 “开始” 菜单栏,找到MySQL就可以看到版本号,去掉版本号中的 “.”注意: 启动cmd时,要以管理员身份运行,否则会报错 “发生系统错误 5。拒绝访问。”方式二:手动启动我的电脑,
2022-05-28 16:00:00 6852
原创 pandas使用read_excel时,通过dtype参数调整数据类型可能失败,无法通过to_datetime或strptime将日期字符串转成datetime类型
# 导入相关模块import numpy as npimport pandas as pdfrom datetime import datetimefrom pathlib import Pathpd.set_option('display.max_rows', 10) # 设置显示的最大行数# 1、读取数据data = pd.read_excel(Path.cwd()/f"dtype测试文件.xlsx", dtype={"上市日": str,
2022-05-28 15:45:00 3369
原创 取消、禁止Office/Excel开机自动新建空白文件
问题:每次开机,Excel总是自动新建一个空白文档,烦死了解决方法:文件 → 选项 → 信任中心 → 信任中心设置→ 选中描述为“用户启动”的项(注意路径位置)→删除→确定。搞定^-^!...
2022-05-14 11:38:22 1262
原创 pandas.cut,将一系列数据进行分组,对cut各参数的理解
# 导入模块import pandas as pdimport numpy as np# 使用 cut 的默认参数pd.cut(np.array([1, 7, 5, 4, 6, 3]), [1, 4, 6, 10])""" 第1组:right 参数 """# 1) True:左开右闭,( , ]# 2) False:左闭右开,[ , )pd.cut(np.array([1, 7, 5, 4, 6, 3]), [1, 4, 6, 10], right=True)pd.cu
2022-05-12 18:42:14 1469
原创 bat/cmd 常见特殊字符
特殊字符 说明 举例 @ 其后紧跟一条命令/语句,该命令/语句在执行时, 不会在屏幕上显示 echo a@echo aecho pause@echo pause ...
2022-04-19 20:32:02 2792
原创 pyinstaller打包exe,报错no module named ...
使用pyinstaller打包成exe时,报错no module named ...
2022-03-26 20:34:08 13553 1
原创 AutoFilter、AutoFilterMode与FilterMode之刨根问底篇
AutoFilter、AutoFilterMode与FilterMode的来龙去脉
2022-03-18 22:15:27 1891 1
原创 pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
glob.glob(*)、glob.glob(**)、glob.iglob(*)、glob.iglob(**)Path.glob(*)、Path.glob(**)、Path.rglob(*)、Path.rglob(**)
2022-02-13 00:10:46 18118
原创 pandas,将DataFrame的列逆序排列
import pandas as pdimport numpy as npdf=pd.read_excel("https://www.gairuo.com/file/data/dataset/team.xlsx")# df.sample(5) # 随机读取5个数据df.sort_index(na_position="first")# 通过因子化 factorize,将列进行逆序排列# key:在排序前,对 index 执行的函数 df.sort_index(axis=1, key=lam
2021-12-26 17:39:27 6868
原创 Excel无法另存为的解决办法
sub macro() '将当前工作簿 “是否保存” 的属性值该为:否(即未保存) ActiveWorkbook.Saved = FalseEnd Sub
2021-12-02 19:53:47 2216
原创 使用vba遍历文件夹,批量修改文件类型
Sub files_saveas() # 定义文件选择框对象 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFolderPicker) With fd If .Show = -1 Then selected_path = fd.SelectedItems(1) End If End With # 定义
2021-10-09 16:57:00 977
原创 vba字典的key属性、item属性和keys方法、items方法、add方法
1)key属性: 修改字典中某一键值对的key值2)item属性: 修改字典中某一键值对的item值3)keys方法: 获取字典的所有键4)items方法: 获取字典的所有值5)item属性: 如果 key已存在,则修改其item值;如果不存在,则新增6) add方法: 如果 key已存在,将报错;如果不存在,则新增Sub t() Dim d As Dictionary '定义变量 Set d = New Dictionary '创建对象 '一、获取
2021-08-27 15:36:37 17461
原创 python使用 f 格式化字符串
f"{变量: 格式}"大括号前、后,可以放任何字符串,它们将直接显示在结果中大括号内: 要格式化的字符串+目标格式。冒号前: 将显示在结果中的任何字符串或需要格式化的原始字符串冒号后: 需要的目标格式print(f"+{2:.2f}")+2.00print(f"+{2:2d}月")+ 2月print(f"+{2:d}月")+2月print(f"任何字符串 {2:.2f}这是结尾!")任何字符串 2.00这是结尾!...
2021-08-20 21:48:16 6312
原创 access,在一个语句中使用多个连接(join)的方法
将上面的数据《课程》表,通过自连接,得到如下的交叉表select *from((((SELECT DISTINCT mname FROM 课程) C0LEFT JOIN(SELECT mname as SQL_name FROM 课程 WHERE course = 'SQL入门' ) as C1ON C0.mname = C1.sql_name ) LEFT JOIN(SELECT mname as UNIX_name FROM 课程 WHERE course = 'UNIX基.
2021-05-31 17:15:42 1807
原创 使用 not exists 查找缺编号
编号表逻辑关系:【不存在:b 的编号 = a.编号 + 1】 —— 关系1且【a.编号 < max(编号.id)】 —— 关系2当 “关系1”和“关系2” 同为 True,才会被查找出来方法一:SELECT a.id+1FROM 编号 AS aWHERE not exists(select 1 from 编号 b where b.id=a.id+1) and a.id < (select max(id) from 编号)等价逻辑
2021-05-18 17:34:12 191
原创 关于ALL、ANY子句中返回Null和空表的情形
对于 ALL:1、如果 all() 返回的是空表,则条件逻辑值始终为 TRUE,父查询将返回所有记录;2、如果子查询中有 NULL ,则条件逻辑值始终为 UNKNOW,父查询将不会返回任何结果对于 ANY:不论子查询返回的是空表还是Null,父查询都不会返回任何结果...
2021-05-14 17:22:54 494
原创 三值逻辑的优先级顺序
一、优先级顺序AND时: false > unknown > trueOR时: true > unknown > false优先级顺序决定了逻辑运算结果。例如:(1) true AND unknown,因为unknown 的优先级更高,所以结果是 unknown;(2) true OR unknown,因为 true 优先级更高,所以结果是 true。二、三值逻辑的真值表...
2021-05-13 17:46:21 766
原创 使用pyinstaller打包报错,SyntaxWarning: “is not“ with a literal. Did you mean “!=“?
解决办法若打包过程中,出现如下错误警示c:\users\liujieru\appdata\local\programs\python\python38\lib\site-packages\win32com\client\makepy.py:369: SyntaxWarning: "is not" with a literal. Did you mean "!="?根据错误提示中的路径,找到 “makepy.py” 文件的第369行,将 is not 改成 !=原因:从 python 3.8
2021-04-23 22:17:14 6994 3
原创 pyinstaller打包报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xce in position 136: invalid co
解决办法:在命令行中先输入chcp 65001 然后再输入打包命令。pyinstaller -F xxx.py
2021-04-23 22:10:10 916
原创 如何让excel说话,vba的speak功能
Sub speak() Application.Speech.speak "小鑫鑫, 这周末来干饭呀,哈哈哈" '读取自定义内容 [A1:A5].speak '读取表中【A1:A5】区域的内容End Sub
2021-04-16 13:49:02 2388
原创 cint、int、fix的区别
CInt 通过四舍五入取整当分数部分恰好为 0.5 时,CInt 函数通常将其四舍五入为最接近的偶数。例如,0.5 被四舍五入为 0,而1.5 被四舍五入为 2。Fix 和 Int 都是通过截尾取整Int 与 Fix 的区别:参数为负数时,Int 返回小于或等于参数的第一个负整数,Fix 返回大于或等于参数的第一个负整数。例如,Int 将 -8.4 转换为 -9,而 Fix 函数将 -8.4 转换为 -8。...
2021-04-15 10:15:32 1500
原创 vba,case中的“逻辑或”、使用“to”匹配数字范围、模糊匹配
Sub case的使用() '1、to的使用:相当于“大于等于,且小于等于”。左右边界都包含 score = 100 Select Case score Case 90 To 100 '等价于[90, 100] MsgBox "优秀" Case 60 To 89 MsgBox "及格" Case Is < 60
2021-04-15 10:04:45 2666
原创 vba,选中带有图片连接的单元格时,自动下载图片
Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error GoTo ErrL With Target If Left(.Value, 8) = "https://" And Right(.Value, 3) = "jpg" Then '如果单元格内容为网址 '添加网络图片,并设置为图片大小位置随单元格变化而变化 ActiveSheet.S
2021-03-30 15:55:43 1023
原创 vba正则中,multiline的作用
Multiline:控制字符串为单行还是多行模式单行模式: 只有一个行首,字符串的最前面;一个行末,字符串的最后面多行模式: 每行都有一个行首和行末Mulitiline的设置只会对正则符号:^和$ 有影响Sub 测试() Dim my_str As Variant, mh As Variant, dest$ Set reg = CreateObject("vbscript.regexp") my_str = "这是行首ABC" & Chr(10) &
2021-03-30 15:37:34 1335
原创 vba正则中,global属性的使用
global属性:设置是否进行全局匹配Sub 测试() Dim my_str$, mt, mh, sub_str$ Set reg = CreateObject("vbscript.regexp") my_str = "我人民币大写:123656.00。小写:123654.03 " & _ "中介人民币大写:800.36公司日丰人民币大写:36659.32.日韩地晶上 " With reg .Patte
2021-03-30 15:15:15 1545
原创 vba中的正则分组:SubMatches的使用
SubMatches:获取匹配到的字符串的所有分组Sub 测试() Dim my_str$, mt, mh, sub_str$ Set reg = CreateObject("vbscript.regexp") my_str = "我人民币大写:123656.00。小写:123654.03 " & _ "中介人民币大写:800.36公司日丰人民币大写:36659.32.日韩地晶上 " With reg
2021-03-30 14:58:08 4307 1
单元格合并实操与技巧.bas
2022-04-08
批量解压文件,含有空格的中文文件也可以正常解压
2022-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人