python
Constantdropping
这个作者很懒,什么都没留下…
展开
-
【老生常谈的问题】PyInstaller打包py为exe报错 “failed to excute script xxx”等一系列问题
之前遇到过此问题,也是纠结耽误了很多时间,今天详细总结下相应的解决办法。我们使用pyinstaller打包写的python程序时,使用pyinstaller -F XXX.py命令执行完,在dist文件夹下,会生成打包后的XXX.exe程序。双击执行,如果执行成功!则,出门右转!如果报错“failed to excute script xxx”等,则继续往下看。此时,我们可以使用pyinstaller -F -w XXX.py命令打包,可以发现这个命令比上边多了-w,意思是打包带有window(黑框)的原创 2021-04-02 15:40:40 · 841 阅读 · 3 评论 -
Python读取execl, 出现Unnamed列,导致处理报错ValueError: Unexpected input dimension XX, expected XX
使用pandas读取Excel的数据,如data = pd.read_excel(file)然后进行下一步的处理。但是在大数据量的情况下,容易出现Unnamed列,从而导致读取的数据和实际想要的数据维度不匹配。这时,我们对读取到的data进行如下的处理,可以删去相应的Unnamed列来解决此类问题。data = data.loc[:, ~data.columns.str.contains('^Unnamed')]...原创 2021-04-02 13:33:32 · 3649 阅读 · 0 评论 -
使用python对两个Excel表进行数据比较,得到差异和相同的数据行。
问题描述 工作中遇到要对两个Excel表格文件进行数据对比,找出其中不同的行。例如,比较同一用户的信息是否一致,这里的信息可能是不同版本的,但是属性列是一致的,数据内容上可能不同。如下表所示:Excel 1 姓名 性别 年龄 住址 张三 男 26 北京市 Excel 2 姓名 性别 年龄 住址 张三 男 27 上海市 解决方法import pandas as pddef compare_data(d原创 2021-01-14 17:47:21 · 20248 阅读 · 12 评论 -
使用python开发GUI应用程序遇到的一系列问题
准备用Python开发一个exe应用程序。首先写出代码,然后通过pyinstaller封装成一个exe文件,之后正常来说,双击程序就可以运行了。 但是在实际开发过程中遇到了很多问题。一、首先是按照打包工具pyinstaller,支持python2、python3的所有版本。使用命令行:pip install pyinstaller在pip安装过程中,可能会因为网速或其他原因导致安装失败。所以为了提高安装速度采取了博客中的方法。二、然后cmd进入.py文件所在的文件夹,也可以在.py文件...原创 2020-11-28 22:51:12 · 452 阅读 · 1 评论 -
提升pip/pip3下载速度的方法
网上查了相关资料总结一下。一、添加下载镜像地址 -i https://pypi.tuna.tsinghua.edu.cn/simple ,例如我要按照pyinstaller,操作如下:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller二、为了以后pip安装提升速度,可以将镜像地址设置为pip的默认途径,如下:pip install pip -Upip config set global.inde...原创 2020-11-28 14:33:20 · 1086 阅读 · 0 评论 -
将数据集的属性信息df.info()打印的结果保存在list (python)
任务工作中遇到的问题,记录一下。这里,需要将pandas读取数据集时,如pd.read_csv()或pd.read_excel()等,使用df.info()可以查看数据信息,我们要将打印的内容保存下来,进行下一步的处理。由于df.info()自动打印在控制台,并不保存,所以这里需要考虑解决问题的办法。解决方法# 读取Excel文件data = pd.read_excel(r'文件地址+文件名.xlsx')# 获取数据列名,并保存为listcol = data.columns.toli原创 2020-11-28 11:20:44 · 4724 阅读 · 4 评论 -
将字典数据循环保存为本地JSON文件 (python)
任务在工作中遇到一个问题,需要将字典数据保存到本地,决定保存为json格式文件。注意:本任务中的字典数据是循环生成的,这就要求循环保存到json中。此外,需要将字典数据中的字符串保存为utf-8,并且自动换行,易于查阅。解决办法一、先看将单个字典保存到json文件。#导包import jsondic = {'女': 0, '男': 1}js = json.dumps(dic, ensure_ascii=False) fileObject = open('本地地址+要保存的文件名.jso原创 2020-11-28 11:21:12 · 2784 阅读 · 0 评论 -
.ipynb文件转.py文件的方法
github上下载的代码是.ipynb文件(Jupyter环境下),使用不方便,我们可以通过以下方法进行转换成.py文件:1、首先在.ipynb文件所在路径下,在路径导航栏键入“cmd”,回车键直接进入cmd命令提示符界面。2、然后键入jupyter nbconvert --to script xxx.ipynb (xxx.ipynb为需要转换的文件)3、在该目录下生成转换后的...原创 2020-01-09 09:46:49 · 1347 阅读 · 1 评论 -
LeetCode上二叉树深度的相关题目总结
一、二叉树的最小深度(LeetCode111题)def minDepth(self, root: TreeNode) -> int: if root: if root.left and root.right: return 1 + min(self.minDepth(root.left),self.minDep...原创 2019-08-11 21:14:26 · 278 阅读 · 0 评论 -
Python--实现二叉树的遍历操作
一、首先二叉树的定义:class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None 构建一棵二叉树:class Node(object): def __init__(self, val): self.val...原创 2019-08-01 15:35:22 · 199 阅读 · 0 评论 -
python--使用两个栈实现队列
问题:用两个栈来实现一个队列,完成队列的Push和Pop操作。分析:栈的特性是“先进后出”,队列为“先进先出”。思路:入队:直接把新元素压入stack1即可。 出队:根据队列先进先出的性质,由于先进入队列的元素被压倒stack1的栈底,要想实现先入队列的先出队,需要将stack1中的元素逐个弹出并压入stack2,经过弹出和压入之后最先进入的元素就处于st...原创 2019-08-01 14:22:16 · 282 阅读 · 0 评论 -
独热编码(One-Hot Encoding)总结
背景:在很多机器学习任务中,特征并不总是连续值,而有可能是分类值。例如,有以下三个特征:["male", "female"]["from Europe", "from US", "from Asia"]["uses Firefox", "uses Chrome", "uses Safari", "uses Internet Explorer"]如果将上述特征用数字表示,效...原创 2019-07-14 17:08:10 · 626 阅读 · 0 评论 -
Python实现字符串反转的几种方法
要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"第一种:使用字符串切片result = s[::-1]第二种:使用列表的reverse方法l = list(s)l.reverse()result = "".join(l)当然下面也行l = list(s)result = "".join(l[::-1])...转载 2019-07-13 10:28:04 · 434 阅读 · 0 评论 -
LeetCode--26题(删除排序数组中的重复项)和27题(移除元素)总结
先看题目:26 、删除排序数组中的重复项来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空...原创 2019-07-13 10:17:29 · 185 阅读 · 0 评论 -
python中list转csv文件的方法及说明
进行数据处理时,需要将list转换为CSV文件,具体有以下两种方法:方法一:使用pandas模块的to_csv方法实现将二维的list转为csv,具体地,使用其DataFrame属性,代码段如下:import pandas as pd# data1为list类型,参数index为索引,column为列名data2 = pd.DataFrame(data = data1,index ...原创 2019-07-12 17:26:11 · 15239 阅读 · 1 评论 -
使用csv模块的writerow()写入文件时中间出现空行的问题
在进行数据处理时,需要将list转换为CSV文件,使用如下代码段:import csvcsvFile = open(path, "w+")name = ['sessionId','itemId']try: writer = csv.writer(csvFile) writer.writerow(name) for i in range(len(data2)):...原创 2019-07-12 17:13:08 · 1759 阅读 · 0 评论 -
UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9 in position 7581: illegal multibyte sequence
在测试代码时出现如题报错,网上查询后,在如下改动:FILE_OBJECT= open('order.log','r', encoding='UTF-8')修改后,测试又报如下错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: illegal multibyte sequence...原创 2019-04-25 16:15:47 · 665 阅读 · 0 评论