自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 最详细的解决:UnboundLocalError: local variable ‘a‘ referenced before assignment

代码及报错如下解决很多人都非常困惑,为什么在test3中可以直接输出a,但是在test3中,使用a+=1的时候,就直接报错呢?首先,我们需要明确一个概念,就是全局变量与局部变量。如下图,大家觉得打印的a会是1还是3?答案是1,因为定义在test3外部的a是全局变量,而定义在test3内部的a是局部变量。此时,外面这个a与里面这个a没有任何关系。只不过是名字一样而已。其次,我们需要明确在函数内部是可以直接访问到全局变量的,所以上图中test1是可以直接输出a,b的。但是如果是直接在test2中实

2020-12-07 15:36:27 50870 6

原创 python安装pytorch详解

很多学习Python的朋友在安装pytorch都会直接pip install pytorch,但是这样安装就会直接报错。就很苦恼,实际上是因为pytorch不走寻常路,所以我们还是应该回落到pytorch的官网。去哪儿——官网官网 :https://pytorch.org/get-started/locally/选择自己的运行环境,然后看到Run this Command:这行命令,直接复制到对应的环境进行运行即可。安装的比较慢,但耐心等待,就会成功的。...

2020-12-01 22:41:51 18527 14

原创 Python一键合并n个excel表格数据

需求将 files 文件夹下的所有文件的数据合并成一个总文件(注意:每个文件的表头都一致奥~)实现步骤获取 files 文件夹下的所有文件名称读取每个文件的数据将每个文件的数据进行拼接保存至新的文件获取 files 文件夹下的所有文件名称首先,我们应该思考的是,Python有没有对应的模块可以帮助我们去获取指定文件夹下所有文件的名称,那文件夹实际上是在操作系统上的(比如:windows,mac),所以,我们就可以使用 Python与操作系统交互的模块:os模块# 导入osimpor

2020-08-24 18:56:53 2976

原创 Python读取pdf表格写入excel

背景今天突然想到之前被要求做同性质银行的数据分析。妈耶!十几个银行,每个银行近5年的财务数据,而且财务报表一般都是 pdf 的,我们将 pdf 中表的数据一个个的拷贝到 excel 中,再借助 excel 去进行求和求平均等聚合函数操作,完事了还得把求出来的结果再统一 CV 到另一张表中,进行可视化分析…当然,那时风流倜傥的 老Amy 还熟练的玩转着 excel ,也是个秀儿~ 今天就思索着,如果当年我会 Python 是不是可以让我成为班级最靓的崽!用技术占领高地,HHH,所以今天我来了,希望可以帮

2020-07-20 22:46:46 7043 2

原创 最详解决:jupyter notebook不会自动打开浏览器问题

在初使用 jupyter 时,常遇的问题。

2022-08-10 16:03:36 5750 13

原创 Echarts 读取本地 json 文件所遇到的坑

一、第 1 坑1.报错情况最近,老Amy 想搭建一个动态加载数据的可视化大屏,之前所掌握的 pyecharts 不够用了。于是就咔咔咔的看 echarts 官网;在练习读取本地 json 文件时,我的代码与官方文档并无差别,如下:但打开控制台,突如其来的报错一下子就给我整不会了,报错如下:2.思考如果代码一致,但运行出问题,就可能是我引入的 js 文件版本与官网的不同,导致相同语法但效果不同。我的版本如下:echarts.min.jsjquery-3.6.0.min.js然而,我也

2021-12-30 19:47:26 3244 4

原创 英语不好学不会Python?我觉得你需要详读这篇文章

一、编程与英语之间的关系最近很多朋友问我:“老Amy,俺英语不好,能学会 Python 嘛?”我思考了一小会儿,觉得能否学会 Python 的关键并不在于英语,而是你学习 Python 的决心。????‍????????‍????就好像你在跟一个异性朋友相处,如果你抱着 “还行吧!先聊聊看” 的态度,这时候对方芝麻大点的缺点都会被你无限放大,然后结束关系;而如果你觉得对方真的是太棒了!你为之神魂颠倒,这时候对方的缺点都会被你看作是一种优点!你只渴望更快的拥有对方。我的意思就是,当你觉得掌握 Pytho

2021-12-29 15:58:20 4102 6

原创 pycharm提交项目至gitee,却卡住不动:loading account information for gitee.com/邮箱.com

一、问题当我使用 pycharm 提交项目至 gitee 时,却一直停留在加载账户界面,如下:二、解决原因并不在我方,而是因为 gitee 对于刚刚申请的码云账号,需要网页上先建一个仓库,再用 pycharm 就不会有上面的问题了!如:1.在 gitee 中创建项目2.在 pycharm 中再次提交项目至 gitee3.再刷新 gitee ,则就相当的 nice 哇~...

2021-10-25 14:10:03 1432 4

原创 python 入门教程之每日【精选题】(拿不到满分系列),【列表推导式篇】 | Python技能树征题

须知本篇博客主要为 https://bbs.csdn.net/skill/python 频道练习模块补充题目。本篇博客对【进阶语法】→ 【列表推导式】 进行出题。第 1 题难度:※考点:列表推导式基础语法题干:以下选项为列表推导式的代码描述是:选项A:(i for i in range(10))选项B:{i for i in range(10)}选项C:{k: v for k, v in enumerate(list("abd"))}选项D:[i for i i

2021-10-13 17:19:52 310 1

原创 python换源安装报错:ERROR: No matching distribution found for pandas

惊!今天终于把 python3.6.4 更新到 python3.8.9 了,结果令人震惊的是!当我把 python3.6.4 的第三方库迁徙到 python3.8.9 时就频频报错。于是,我就寻思着用到哪个安装哪个就好了。那必须首先安装上我大爱的 pandas ,如下:pip install pandas -i http://pypi.douban.com/simple结果却报错了???如下:这我就惊了,镜像是我直接从其它博文那抠过来的…pandas 这么基础的库不可能没有把?解决~后来问

2021-10-10 21:30:02 16806 5

原创 听说你还在不停的粘贴复制?Python用1秒实现excel列合并

一、了解需求excel数据如下,而需求就是将 版型、变速箱、环保标准 三列进行合并,并将合并结果添加到新列——备注列中。而会玩Python的老amy一想,这还不简单?直接使用pandas完成。二、代码实现读取 excel 数据df = pd.read_excel("111.xls")df查看数据信息# 查看大概信息df.info()得知每列数据的类型为object类型,则获取每列直接相加即可。df_2 = df["版型"] + df["变速箱"] + df["环保

2021-10-10 14:47:14 1213 11

原创 使用pydub读取音频的正确打开方式,纯小白也能看明白!

一、背景很多运营小giegie都需要根据录音的停顿进行音频剪辑,我们完全可以借助一些现成的软件解决。但是,这个giegie给我提出的问题——如何用python批量切割音频??emmm…奈何老Amy并没有接触过阿~硬着头皮就是整!二、老Amy花了1小时打开任督六脉1.使用代码读取音频首先,我得找到python 中最便于切割音频的库。于是在一顿检索中就发现pydub.silence.split_on_silence是可以利用语音停顿进行切分的。于是看好pydub这个库,首先通过pip instal

2021-08-27 16:25:04 1375 1

原创 听说你也遇到过这个问题?pandas读取excel,日期变为数字

一、问题描述好好的用pandas读取excel,结果日期自动的变为了数字。寻思着怎么给转回来?二、解决import pandas as pddata = pd.read_excel("test.xlsx",header=1)data.head()def date(para): if type(para) == int: delta = pd.Timedelta(str(int(para))+'days') time = pd.to_datetime('

2021-08-24 13:59:53 2219 1

原创 叫你别乱动,乱动即报错。最详解:Bad file descriptor (C:\ci\zeromq_1602704446950\work\src\epoll.cpp:100)

一、背景介绍今儿 老Amy 手一抖将 pandas 进行更新了,然后想用 jupyter 一展我代码风范。谁知道测试代码时,运行不动。我就捉急的回到终端康康是否有报错,不看不知道,一看吓一跳。报错如下:二、解决寻思着肯定是我更新 pandas 的时候扰乱了我的环境,所以我就发现更新 pandas 的时候自动安装了高版本的 pyzmq 依赖库。而 jupyter 依赖的是 pyzmq==19.0.2 版本的。于是解决步骤如下:1.卸载pyzmq:pip uninstall pyzmq2.安装

2021-07-17 16:08:49 5704 20

原创 最详解jupyter无法自动补齐错误:TypeError: __init__() got an unexpected keyword argument ‘column‘

问题描述当我在工位上的电脑安装 jupyter 时,以为也可以像在自己电脑上手速飞快。万万没想到,当我摁下 tab 的那一刻毫无作用,一度以为是 jupyter 卡了。结果看到命令行,才发现,当我摁下 tab 的那一刻,命令行报错如下:解决篇将jedi版本进行更改那问题怎么解决呢?其实很简单,这是因为该电脑安装的 jedi 库是 0.18.0 的,当我们将 jedi 库版本调整为 0.17.0 即可。如下操作:重启jupyter现在敲代码健步如飞,补齐如下:...

2021-07-16 15:49:54 1800 2

原创 解决ParserError: Error tokenizing data. C error: Expected 10 fields in line 13, saw 12

报错来源代码如下:import pandas as pdpd.read_csv("data1.txt")报错如下:原因及解决方式这个报错信息的大概含义就是,期待的是10个字段,但是在第13行,出现了12个字段。而我们需要的是所有的数据,所以就是用python原生的读取文件方式——上下文管理器,并且构造数据为:二维数组,其中每个元素就是单独的一行。代码如下:# 定义列表datadata=[]# 打开data1.txt with open('data1.txt', 'r',enc

2021-06-21 15:05:38 2708 1

原创 惊!pandas一行代码实现将后列的数据填充到前列

需求数据如下,我想把两列合并进行合并。怎么实现?思考及实现获取前列为空值的行索引通过行索引取出后列的值,再赋值给前列为空的值代码实现如下:import pandas as pd# 创建数据data = [[1,None],[None,3],[4,None],[None,6]]df = pd.DataFrame(data,columns=["A","B"])df# 获取A列为空的行索引idx = df[df["A"].isnull()].index# 通过行索引取出后列

2021-06-21 14:12:53 1571

原创 TypeError: ‘DataZoomOpts‘ object is not iterable

报错背景使用 pyecharts 进行画图,代码如下:from pyecharts import options as optsfrom pyecharts.charts import Barc = ( Bar() .add_xaxis(list(age_group)) .add_yaxis("人数", list(age_count)) .set_global_opts( title_opts=opts.TitleOpts(title="相亲男女年龄

2021-05-24 14:53:47 906 1

原创 解决Matplotlib绘制扇形图标签重叠问题

问题如下当我使用Matplotlib绘制图形时,经常会遇到一些比例太小导致 百分比标签 以及 文本标签 重叠问题。这样的话非常影响美观,效果在BOSS心中的大打折扣。代码如下:from matplotlib import pyplot as pltfrac = [0,0,18/50,16/50,9/50,6/50,2/50]label = ['[3,4]','(4,5]','(5,6]','(6,7]','(7,8]','(8,9]','(9,10]']plt.pie(frac,labels

2021-05-17 20:40:39 3501 4

原创 partially initilized module “csv“ has no attribute “writer“

问题分析今天有个朋友问我一个报错问题:partially initilized module "csv" has no attribute "writer"他对比了n遍与别人的代码,好像代码并没有任何的差别,但是就是运行报错。于是他把代码截图发给我:如果只是光看代码与报错信息,好像哪哪都发现不了问题。但是目光移向文件名~奥霍,就会发现这个小伙纸的文件名是csv.py瞬间错乱,因为当自己新建的.py文件跟第三方模块或者内置模块重名时,优先会使用自建模块~也就是说,导入的csv是自己建的csv.p

2021-04-13 13:28:51 3713 11

原创 python将数据写入json文件并保留json格式

运行如下代码:import jsoninfors_li = [{"k1": "v1"}, {"k2": "v2"}, {"k3": "v3"}, {"k4": "v4"}]with open("demo.json", "w") as f: json.dump(infors_li, f)保存结果为:此时数据格式并不是json数据格式,所以想着如何实现?最容易相当的就是循环添加换行符进行换行。但是殊不知,json.dump() 为我们提供了非常便利的参数: indent该参数指定的是缩

2021-04-08 19:05:10 8457 1

原创 ValueError: The truth value of an array with more than one element is ambiguous

报错如下:思考:定位错误在 if 判断这一块,但是,仍然很困惑为什么会报这个错误,于是我分别打印 data[code] 以及 stock_qua这样也看不出来有什么问题,于是想阿想。我们将复杂的问题简单化。现在 data[code] 是一个 Series 数组,而 stock_qua 是一个数值。那也就相当于一个数组跟一个标量比较,得到的就是一个元素为布尔的数组。如下:那第二点需要明确的是,if 判断的表达式为:if condition is True:pass也就是说,当满足条件时,就执

2021-03-17 19:36:19 20415 4

原创 Python数据分析面试实战

ya~老amy来了,今儿给大家分享一个朋友面试数据分析的实战项目,建议大家也可以独立的做一做。需求如下:看完这,可能第一反应就是头都大了。原始数据?结果数据?标准数据?但是冷静下来,对数据进行观察之后,呈现出下方截图:图看不明白没事儿,我们给大家详细说。首先,我们对照着原始数据表与结果数据表,看原始数据表中有哪些字段是可以直接读取写入到结果数据表中的。此时,大家可能又觉得在原始数据表中的字段都是英文的,看不太明白,可以结合字段解释表去看。但是,看完之后,大家会发现,好像没有一个能够直接匹配上的。细

2021-03-11 13:50:58 876 1

原创 Pandas必备技巧

需求如下如上图,已将原始数据使用向量化字符串的方法 series.str.split() ,以 _ 拆分为列表,那现在需求是将红色框框住的部分拼接为字符串。思考如果,我们是在原生 python 语法中,需要将 list 中的元素拼接为字符串,我们如何实现?有的朋友可能会想到先循环将元素逐个取出,再使用 + 进行拼接。这个方法虽然可以实现,但是代码看起来却平平无奇。那如果对 str 比较熟悉的程序猴肯定会想到 str.join(iter) 方法,也就是字符串的拼接方法。代码如下:In [1]: l

2021-02-20 15:27:42 153 3

原创 论高质量BUG

捉虫”、找 BUG 是测试人员必须具备的能力,无论在任何公司,测试人员在执行测试任务的过程中,发现 BUG、提出BUG 以及跟踪 BUG 都是十分必要且重要的工作。可以说,BUG 是我们tester与开发人员沟通的必备桥梁,但是呢,总是会有这样一种现象发生:我们提出的 BUG 质量不高,让开发人员无法一下子弄明白。经常就会出现开发者要求测试人员线下重述BUG,但是开发人员可能还不能直接get到测试人员的描述。又要求测试人员重新操作,展示BUG…如此一来折腾也增加了沟通成本,浪费了时间,光是讲明白一个问

2021-02-01 22:50:50 655 1

原创 解决:error: bad escape \N at position 0

今儿,老Amy 在用 python 进行数据处理的时候,发现数据中含有\N 这种字符,伪数据如下:于是,我就思考这到底是什么类型的数据呢?所以通过df.info()方法进行查看,结果如下:很显然,info这个字段的类型为object。所以我就寻思着,获取该列中的元素,将该列中的\N替换为0或者NA。我通过Series.str.replace这个方法来实现该需求,代码如下:df["info"].str.replace("\N","0")意想不到的是,该代码报错了,报错结果如下:SyntaxE

2021-01-29 14:33:45 3531

原创 Python自动化办公——快速将excel表格一列值拆为两列

需求今儿有朋友问 老Amy ,要怎么用 python 快速的实现以下 需求:在这里,我先确认是否只提取出前两位。毕竟如果有些县城的名字是三个字,那写法可能就需要更复杂一丢丢了。但是,这位朋友坚决的说只有两个字…emmm…细想了一下,好像目前为止所听到县城的名字都是两个字奥~巧…hhh那这就 sosososo easy 了思路读取该列获取前两个字符添加至新列。就完成了~实现构造伪数据import numpy as npimport pandas as pddata = {

2021-01-29 14:22:34 1128 2

原创 python实现合并多个excel中同名的sheet

大家好~ 老Amy来啦!已经n久没有给大家输出关于办公自动化的文章了…为什么呢?罗列原因:太忙!(被领导“压榨”)太忙!(没有额外的精力揣测大家办公的需求)太忙!(持续吃瓜中)然鹅,一位朋友的困惑成为了我这种“麻木状态”的终结者,他提出需求如下:想不断尝试的老Amy,开启了思考模式:“我要怎么实现这个需求呢?”。不用着急,首先我们来分析数据本身。分析数据特征如下:数据所在路径 C:\Users\logic\Desktop\mytest\file_dirdata01.xlsx 数

2021-01-20 15:02:19 3842 41

原创 python中从__init__到__new__

绑定方法在学习面向对象编程时,我们都会接触到成员中的方法,按照使用场景以及接受参数方式的不同,它们可以分为 实例方法、静态方法、类方法。那么实际上,我们还可以站在另外一个角度来将方法进行划分。按照通过何种对象来访问方法,可以将类中定义的方法分为绑定方法和非绑定方法。只不过在 python3 中,不再有未绑定方法的说法。所以我们着重的来理解一下什么叫做绑定方法。绑定方法中的绑定指的是实例和函数的绑定,绑定方法是通过实例进行访问而获取到的方法对象。在下面代码中,我们通过实例对象 d 获取 method

2021-01-14 14:46:40 178 1

原创 Python闭包(closure)详解

阿巴阿巴阿巴,老Amy 来啦~由于闭包这家伙是块难啃得的骨头,所以 老Amy 就想着用一篇逐字稿帮助大家来搞定它!首先,在 get 闭包这个知识点之前,我们已经知道了函数的作用域。那现在考考大家,思考如下代码是否有问题?def test(): a = 1 def test_in(): a += 1 print(a) return test_inres = test()res()那如果说大家觉得 no prob

2021-01-07 14:22:53 1965 2

原创 如何理解python中一切皆对象

在初步接触 python 时,我们就听过一句话:“在 python 中万物皆对象”。但是这个具体是如何体现的,我们却没有好好的去了解过。所以 老Amy 就准备写一篇文章,好好聊聊这一块~那首先,我们应该了解对象具备哪些特性。有的朋友会说出肤白貌美等等一系列相关的成语。但是,python 中对象的特性如下:任何对象都具有内存地址任何对象都具有类型任何对象都具有值所以接下来,我们依次的来了解这三点。任何对象都具有内存地址在 python 中我们可以使用内置函数 id() 来查看某个对象的内存

2020-12-26 14:45:13 1369 1

原创 走进PEP8——代码规范

最近一直在强调代码规范,但是有很多朋友不太清楚,我到底要怎么抒写代码,才算是规范呢?所以,老Amy就在考虑,好记性不如烂笔头,反复强调不如一篇文章反复查阅。hhhh~那什么是代码规范呢?代码规范也就是指在编写代码时,我们需要去遵循一些通用的编写方式或编写风格。注意,并不做强制性(也就是说不按规范写并不会报错),但是却是《程序员自我修养》的必学之技。开始肝!那今天主要来聊聊 Python 编码风格指南——PEP 8PEP8介绍PEP 8 的英文全称为 Style Guide for Python C

2020-12-24 20:00:02 2046 6

原创 DEPRECATION:The default format will switch to columns....

问题:解决方案:1.此电脑%APPDATA%2.创建pip文件夹,进入创建pip.ini文件夹3.添加[list]format=columns

2020-12-17 23:11:46 458

原创 Python中浮点数运算不正确问题(慎入)

大家好,老 Amy 来了。之前就意识到一个问题,但是最近又有朋友提出来了,所以就想着干脆记录下来,分享给大家叭~啥问题呢?请看题:也就是说,需要大家计算1.1-1的值,很多朋友会说:“emmm…这还不简单,玩我呢?不就是0.1嘛”但是如果你用 python 去执行一下,会发现结果跟你想的不太一样,如下图:这样大家是不是发现了什么问题?是的,浮点数在运算过程中并没有保证完全精确,是什么原因导致了这种现象呢?很多朋友就会窃喜:“这不就是 Python 的 bug 嘛~”但实际上,这并不是 Pyth

2020-12-17 22:41:17 4100 3

原创 如何申请csdn,并抒写博客

1.打开网址链接:https://www.csdn.net/2.进行登录或注册点击登录/注册微信扫描二维码进行注册登录注册OK,则进入该界面。选择创作中心下的写博客。3.抒写博客博客抒写界面如下掌握常用的markdown语法1——标题抒写掌握常用的markdown语法2——代码块抒写掌握常用的markdown语法3——粘贴图片。这个直接截图然后ctrl+v粘贴过来即可。其余的常用markdown语法请尝试根据右侧帮助文档进行抒写。4.美美的文档写完之后,如

2020-12-17 13:30:08 637 1

原创 pandas指定某一列删除nan

需求如下有以下表格,除了用布尔过滤法 还没有其他方法可以快速过滤TC_ID这列为空时,就删掉整行?

2020-12-10 18:44:08 4513 2

原创 Python最美可视化库

丑话先说前头今天,来给大家介绍 Python 中一款炒鸡好用的可视化库——Pyecharts。那么在这里注意奥~这个库实际上是对接的前端框架——echarts。款式没得挑剔,不过在安装这块有点小陷阱,也就是针对于版本这块分为 v0.5.X 和 v1 ,而这两个版本之间的使用又是不兼容的。所以得先说好,我们本篇文章所有的代码所依赖的都是v1的版本。如下图:让我们开始叭在这里,我给大家介绍几种比较常用的基础图绘制方法,那其实代码看不懂也木的一点关系。因为,画图嘛,只要替换数据即可。其次,我是非常建议大家

2020-11-30 16:50:22 469 2

原创 为什么numpy.nan会出现-2147483648

问题将t1中索引为3的这列进行赋值为np.nan,但是输出t1之后发现是一串数字???解决首先,np.nan为float类型,该代码在赋值np.nan之前虽然有改变其数组的数据类型为float,但是并没有改变成功。因为ndarray.astype函数有返回值,所以并没有改变t1数组本身。也就是说,t1还是int类型的,所以赋值为np.nan时会发生如上问题。需将以上代码改为:t1 = t1.astype("float")...

2020-11-24 21:43:35 1018 1

原创 信用卡违约率分析

机器学习的主要流程如下:1.将数据进行数据预处理2.进行特征提取、特征归一化等3.通过机器学习算法进行模型训练4.将新数据传入模型进行预测5.对预测结果进行评估那比如今天我们来进行信用卡的违约率进行分析,当拿到数据的第一步,我们应该进行数据探索,并且对数据完整性和质量做评估。import pandas as pd# 数据加载data = data = pd.read_csv('./UCI_Credit_Card.csv')# 数据探索print(data.info())pr

2020-11-23 19:44:38 1143

原创 一键批量重命名

各位大帅比跟大漂亮们~老Amy来咯!最近跟老James、Tony交流了一会,听说兄弟们工作中有一些需求就是批量重命名文件。所以我就开始了如下操作,只能用一个词来形容,那就是呕心沥血哈哈哈哈哈,主要是以多个角度来揣测大家工作需要用到的场景,所以我们立马就开始今日的学习叭~倔强青铜作为初级玩家,我们先来看一个最简单的需求,就是如何将指定文件夹下的所有文件名进行重命名,并且重命名格式为:文件名+序列号具体需求如下:人工打怪实现方案:手动找到需要修改文件名的文件夹打开文件夹依次对文件进行重命名

2020-11-13 19:50:07 3176

空空如也

空空如也

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

TA关注的人

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