自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运行python文件报SyntaxError unicode error unicodeescape codec can not decode bytes in position 2-3

需要在字符中使用特殊字符时,python用反斜杠 ’ \ ’ 转义字符,所以错误案例中的 ’ \ ’ 被用作转义,导致解释器解释文件路径错误。:(unicode错误)“UnicodeScape”编解码器无法解码位置2-3中的字节:截断\uxxxxxxxxx转义。如果我要打开一个C盘的一个绝对路径的txt文件,如图。就会出现上述的SyntaxError报错。用以上的解决方案就能成功解决啦~~所以我们就能明白这个错误出自于。在学习python中运行。的时候出现了这样的报错。

2024-04-09 21:26:10 2435

原创 pandas 数据排序.sort_index()和.sort_values()使用教程

df.sort_values(by=['b','a'],axis=0,ascending=[False,True]) #等同于df.sort_values(by=['b','a'],axis=0,ascending=[False,True])ascending:布尔型,True则升序,如果by=['列名1','列名2'],则该参数可以是[True, False],即第一字段升序,第二个降序。df.sort_values(by='b') #等同于df.sort_values(by='b',axis=0)

2024-04-06 22:37:43 753

原创 深入理解 Pandas 中的 groupby 函数

groupby函数是 pandas 库中 DataFrame 和 Series 对象的一个方法,它允许你对这些对象中的数据进行分组和聚合。下面是groupby函数的一些常用语法和用法。对于 DataFrame 对象,groupbybyaxisaxis=0axis=1levelas_indexsortsort=Truegroup_keyssqueezeobserveddropna在数据分析中,我们经常需要对数据进行分组和聚合。例如,我们可能需要计算每个类别中某个变量的平均值、最大值或最小值;

2024-04-06 22:11:04 1539

原创 pandas中size方法_详解python pandas 分组统计的方法

首先,看看本文所面向的应用场景:我们有一个数据集df,现在想统计数据中某一列每个元素的出现次数。从上面的最后一列可以看到,在A、B两列中,1 2 出现了2次,1 4 出现1次 ,1 6出现1次,2 3出现了2次, 2 4 出现1次, 3 1出现了1次。所以,如果想统计更多列,只要在groupby()中的by参数添加就可以,例如统计3列。但是,现在,我们考虑另外一个场景,我们假如要想统计其中两列元素出现次数呢?在df数据集中,如果我们想统计A、B两列的元素的出现情况,也就是说,得到如下表。

2024-04-06 21:53:06 288

原创 Pandas:sort_index、sort_values方法的使用

和sort_values既是Series类型数据自带的方法,也是DataFrame数据自带的方法。本篇博客以DataFrame为例进行讲述。1 概览sort_index和sort_values可以将DataFrame中的数据按照索引及值的大小进行排序。这两个方法所包含的参数及其作用都基本一致。如下表所示:参数 作用by sort_values方法独有的参数;指定排序列名或索引;level sort_index方法独有的参数;指定排序索引所在的层级;

2024-04-05 23:22:56 789

原创 python pivot_table功能详解与应用 -- 实现Excel的透视表功能

1. 背景描述透视表是一种能对多维数据进行分析统计的工具,具有筛选处理、分类汇总,优化显示等强大的功能,是Excel中最好用的数据分析工具之一。在自动化办公中,使用python的pivot_table(),搭配合适的聚合函数,就能有效地实现透视表的强大功能,并且能更快速便捷地完成数据统计分析过程。2. 关键参数。

2024-04-05 22:30:34 1093

原创 pandas中的ix,iloc,loc方法获取数据

数据['b',2,3],['c',4,5]]#数据框#iloc方法print(data.iloc[0,2])#第1行第3个元素# print(data.iloc['0','m'])#报错,iloc方法不能使用字符索引,只能使用位置索引#loc方法# print(data.loc[0,0])#错误,loc行和列不能用位置索引print(data.loc['lu','mm'])#用名字索引,相当于第1行第二个元素。

2024-04-02 21:29:43 448

原创 pip包安装用国内镜像源

需要注意的是,在Windows系统下,也可以使用默认的pip.conf文件,而不是pip.ini文件,其路径为%PYTHON_HOME%\Lib\site-packages\pip\pip.conf。例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/目录下以文本方式添加。

2024-04-02 13:07:41 576

原创 Anaconda中利用conda创建、激活、删除、添加新环境

如果发现注册错误,或者重新添加内核,需要删除内核,前提是要关闭jupyter notebook,使用jupyter kernelspec remove pycaret(注册内核名)命令删除即可。也可以使用 jupyter kernelspec list命令查看jupyter notebook当前的内核。在创建成功后,其实有提示如何激活新环境,例如conda activate pycaret表示激活名为pycaret的新环境。利用我需要创建一个新的环境,取名为pycaret,可利用。

2024-04-02 12:44:01 1029

原创 Anaconda配置国内镜像源

使用conda进行安装时,访问的是国外的网络,所以下载和安装包时会特别慢。我们需要更换到国内镜像源地址,这里我更换到国内的清华大学地址。(永久添加镜像)Windows和Linux 对于conda修改镜像源的方法一样打开Anaconda Prompt或者命令行窗口(配置过环境变量)1.查看anaconda中已经存在的镜像源2.添加镜像源(永久添加)3.设置搜索时显示通道地址4.若不想按照上述步骤添加镜像,可使用以下命令直接指定安装时使用的镜像地址(以opencv为例):5.检查是否成功。

2024-04-02 11:28:39 3407

原创 python pip使用国内镜像

例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple。阿里云:http://mirrors.aliyun.com/pypi/simple/让PIP源使用国内镜像,提升下载速度和安装成功率。

2024-04-02 11:05:45 167

原创 Anaconda换源和常用命令

通过以上步骤,您应该能够将Anaconda设置为使用国内镜像源,特别是清华镜像源。上面的命令中,myenv是设置环境的名称(-n是指该命令后面的myenv是你要创建环境的名称),2并安装Python 3.8版本。在输出的信息中,您应该能够看到“channels”部分列出了已配置的通道,其中包括您刚刚添加的清华镜像源。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。conda 的包管理功能和pip 是一样的,使用pip 来安装包也是没问题的。这将向Anaconda的通道列表中添加清华镜像源。

2024-04-01 17:54:13 977

原创 Miniconda的使用指南

环境隔离:conda 可以创建虚拟环境来隔离不同的 Python 包和版本。在使用 conda 安装包时,需要确保安装在正确的环境中,以免出现冲突或版本不兼容的问题。可以使用查看当前存在的环境,使用激活指定的环境。版本管理:conda 可以安装不同版本的 Python 包和库,并且可以轻松地切换不同版本之间。在安装新包或更新已有包时,需要注意是否与当前环境中的其他包兼容。可以使用命令查询指定包的可用版本,使用命令安装指定版本的包。包管理。

2024-04-01 17:49:02 912

原创 安装和使用Miniconda来管理Python环境

Miniconda是一个免费的最小化Python环境管理工具(精简版Anaconda),只包含Conda、Python和它们所依赖的一些包,以及pip、zlib等一些常用的包,可以用于安装和管理不同版本的Python环境和软件包,并在不同的环境之间进行切换以便于管理不同项目的依赖。

2024-04-01 17:40:25 1352

原创 Jupyter notebook文件默认存储路径以及更改方法

初次使用Notebook,确实好用啊!但安装Anaconda后,打开Jupyter Notebook 的时候,新建文件的默认存储路径一般在C系统盘下面的XXX目录,那么路径是什么呢?我想把文件保存到其他的文件夹下应该怎么做呢?

2024-03-31 23:32:09 714

原创 python中dropna()函数的作用举例说明

在Python中,dropna()是一个Pandas库中的函数,用于从数据框(DataFrame)中删除包含缺失值(NaN)的行或列。它用于数据清洗和预处理阶段,以便去除缺失值,使数据更加规整。

2024-03-31 22:57:40 860

原创 Pandas | value_counts() 的详细用法

数据标准化:在多指标评价体系中,由于各评价指标的性质不同,通常具有不同的量纲和数量级。当各指标间的水平相差很大时,如果直接用原始指标值进行分析,就会突出数值较高的指标在综合分析中的作用,相对削弱数值水平较低指标的作用。在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。用来统计数据表中,指定列里有多少个不同的数据值,并计算每个不同值有在该列中的个数,同时还能根据指定得参数返回排序后结果。sort=True: 是否要进行排序;

2024-03-31 22:43:19 799

原创 Python绘制线图之plt.plot()的介绍以及使用

在Python中plt.plot是matplotlib库中的一个函数,用于绘制点和线,并对其样式进行控制,下面这篇文章主要给大家介绍了关于Python绘制线图之plt.plot()的介绍以及使用的相关资料,需要的朋友可以参考下。参数可以指定线条的颜色,可以使用颜色名称(如’red’)、缩写(如’r’)或十六进制颜色码(如’#FF5733’)。plt.xticks([1, 2, 3, 4, 5], ['一', '二', '三', '四', '五'])参数可以指定线条的宽度,以数字表示。

2024-03-31 12:49:38 1585

原创 python fillna函数用法

例如,df.fillna(method={'A': 'ffill', 'B': 'bfill'})将'A'列使用前一个非缺失值填充,'B'列使用后一个非缺失值填充。可以使用字典作为value参数的值,键是列名,值是要填充的值。例如,df.fillna(value={'A': 0, 'B': 1})将'A'列的缺失值填充为0,'B'列的缺失值填充为1。除了填充指定的值之外,fillna函数还可以使用其他方法进行填充,比如使用前一个非缺失值填充、使用后一个非缺失值填充、使用平均值填充等等。

2024-03-31 12:47:26 704

原创 python Counter() 函数

Counter() 是 collections 库中的一个函数,可以用来统计一个 python 列表、字符串、元组等可迭代对象中每个元素出现的次数,并返回一个字典。可以看下常用的 Counter() 例子:1、以统计列表中的词频为例列表中含有一串整数,要统计每个数出现的次数,可以像下面这样:count = Counter(nums) # 统计词频"""输出:1 36 37 18 1"""

2024-03-31 10:45:43 438

原创 python镜像站点

中国科技大学 :https://pypi.mirrors.ustc.edu.cn/simple。清华:https://pypi.tuna.tsinghua.edu.cn/simple。阿里云:http://mirrors.aliyun.com/pypi/simple。华中理工大学:http://pypi.hustunique.com。山东理工大学:http://pypi.sdutlinux.org。

2024-03-29 16:16:23 266

原创 Python:列表删改直接遍历和下标遍历的差异

输出结果:s,p,l,h,e,b,输出结果:s,p,l,输出结果:2,3,6,

2024-03-23 11:12:52 213

原创 python列表遍历

遍历列表允许访问列表中的每个元素,以便执行特定的操作,例如打印、修改等。根据情况选择合适的遍历方法,以便更有效地处理列表中的数据。在Python中,可以使用循环来遍历列表中的元素。有多种循环方法可用,包括。循环更简洁且更容易阅读。如果需要访问元素的索引,这些示例展示了不同的遍历方法。循环时,需要自己管理索引并确保不会越界。

2024-03-23 11:03:25 189

原创 python中遍历列表的两种方式的异同

正常情况下使用没什么区别,但是如果在遍历过程中涉及到移除数组元素的操作时,发现了区别。每次循环,都会检测下判断条件,所以nums值的变化会在循环判断的时候体现出来。print('这是通过索引便遍历列表,nums初始为:', nums)range(8) 的范围为 0 到8 , num索引最高只能到7。print('这是直接遍历列表,nums初始为:', nums)这种方式也是按索引的递增顺序去查找对应元素的。的方式不会产生异常,索引越界的话会直接退出循环。可以看出:二者遍历的过程是一致的,感觉。

2024-03-23 10:55:53 213

原创 for循环和列表

每执行一次就会将序列中的一个元素赋值给变量,所以我们可以通过变量来获取列表中的元素。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引。对于所取数据不能直接修改,要对列表进行修改要先在for循环外创建一个空列表,然后在for循环内把修改的数据添加到空列表中。如果省略开始位置, 则会从第一个元素截取到结束的元素,但是不包括结束的元素。通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素。列表的创建:通过[]来创建一个空列表。

2024-03-23 10:38:49 510

原创 python readlines返回值_Python readlines没有返回任何内容

最好的方法是尝试读取少量的数据,或者寻找到最后,使用file.tell()获取文件大小,然后再寻找到开始,全部不读取。然后将该文件用作迭代器,以防止将所有数据读入内存。您已经读取了文件并且文件指针不在文件的末尾。调用readlines()则不会返回数据。但这只是在浪费CPU和I/O时间。

2024-03-22 23:50:49 337

原创 [python]文件操作

file.close() 关闭打开的文件,垃圾回收机制也会在文件对象的引用计数降至0的时候自动关闭文件 file.fileno() 返回文件描述符(file descriptor FD 整型)是一个整数, 可以用在如os模块的read方法等一些底层操作上.file.seek(off,whence=0) 从文件中给移动指针,从whence(0起始,1当前,2末尾)偏移off个字节,正结束方向移动,负往开始方向移动。file.read(size=-1) 从文件读取size个字节,未给定或为负,读取所有。

2024-03-22 23:24:48 737

原创 Python笔记——文件读写

调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。另一种方法是CPU不等待,只是告诉磁盘,“您老慢慢写,不着急,我接着干别的事去了”,于是,后续代码可以立刻接着执行,这种模式称为异步IO。在Python中,文件读写是通过open()函数打开的文件对象完成的。

2024-03-22 23:24:14 305

原创 函数中的return语句没有输出(打印)功能

如果需要打印,则需要将返回的参数保存在一个变量中,然后使用printf()函数进行打印。return只是返回一个参数,用来。

2024-03-22 22:18:10 101

原创 python格式化输出方法汇总

".format("张三", 18)) # 我叫张三******************,年龄 18********岁!print("我叫%(name)s,年龄%(age)4d岁" % {"name": '张三', "age": 20}) # 我叫张三, 年龄 20岁。print("我叫{0:*^18}".format("张三")) # 我叫********张三********print("{}和{}是好朋友!print("我叫{0:*<10}".format("张三")) # 我叫张三********

2024-03-20 23:09:37 461

原创 在 Python 中如何使用 format 函数

format 函数的基本用法非常简单,它可以接受一个或多个参数,并将它们插入到一个字符串中的占位符位置上。下面是一个简单的示例:在这个示例中,我们使用 format 函数将字符串中的两个占位符 {} 分别替换成了变量 name 和 age 的值,生成了一个新的字符串。输出结果为:在 format 函数中,每个占位符 {} 都对应一个参数,可以按照位置顺序依次替换。

2024-03-19 23:08:46 645

原创 python中的join()函数的用法

原文链接:https://blog.csdn.net/sj349781478/article/details/106639037。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。>>#对字符串进行操作(分别使用' ' 、' - '与':'作为分隔符)>>#对序列进行操作(分别使用' ' 、' - '与':'作为分隔符)>>#对元组进行操作(分别使用' ' 、' - '与':'作为分隔符)os.path.join(): 将多个路径组合后返回。>>#对目录进行操作。

2024-03-12 23:20:10 370 1

原创 Python函数值传递引用传递及形式参数和实际参数的区别

到此这篇关于Python函数值传递引用传递及形式参数和实际参数的区别的文章就介绍到这了,更多相关Python函数值传递内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!值传递和引用传递的区别是,函数参数进行值传递后,若形参的值发生改变,不会影响实参的值;而函数参数继续引用传递后,改变形参的值,实参的值也会一同改变。通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。-------值传递-----

2024-03-12 23:16:08 398 1

原创 python 函数传入列表后操作会改变

在这个例子中,我们定义了一个函数 append_hello,它接受一个列表作为参数,并在列表末尾添加了字符串 'Hello'。最后,我们打印了 my_list 的值,发现它已经被改变了,变成了 ['Hi', 'Hello']。然而,函数在处理列表参数时需要特别注意,因为传入的列表在函数内部的操作可能会改变原始列表的内容。在这个例子中,我们通过使用切片操作 my_list[:] 创建了 my_list 的副本,并将副本传递给函数 append_hello。因此,当我们改变 y 的值时,x 的值不会受到影响。

2024-03-12 23:14:28 333 1

原创 浅谈python中调用函数对实参原始值的影响

在python中,对象在调用函数时,是否改变原有值得问题中,并无传值或引用的概念,而是要看实参是可变对象还是不可变对象。2.对于可变对象(如列表),调用函数进行运算后,仍对原始对象进行操作(id()相同),因此,实参原始对象会被改变是。4.不可变对象包括:字符串,整型,浮点型,元组、frozenset,range,调用函数后不会实参改变原始对象的值。1.对于不可变对象(如字符串),调用函数进行运算后,会生成一个新的对象(id()不同),实参原始对象则不会被改变。

2024-03-12 23:11:13 233 1

原创 python如何在函数内部修改全局变量

在这个例子中,我们定义了一个列表lst,并定义了一个函数func。在这个例子中,我们声明了一个全局变量x,并定义了一个函数func。在函数内部,我们使用global关键字声明了变量x,并将其赋值为20。在这个例子中,我们定义了一个类Global,它保存了全局变量x。在函数内部,我们使用这个类来修改变量x,并打印出它的值。在Python中,全局变量是在模块级别定义的变量,可以在整个程序中使用。在Python中,可变数据类型(如列表和字典)可以在函数内部修改,并且这些修改会影响到全局变量。

2024-03-11 23:07:08 857

原创 python 变量和函数同名 python函数里面的变量

func7() #注意如果未调用该函数,则b的定义未生效,及 b 不是全局变量,只有执行后 b 才会成为全局变量。那么这个变量在函数内进行的操作会对全局生效【及该变量,变为了全局变量】函数外部定义的变量:叫做全局变量,全局变量顾名思义就指定不管是函数内部还是函数外部都能够访问。局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用。局部变量,就是在函数内部定义的变量,仅限函数内部可以使用,在函数外部无法使用。不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响。

2024-03-11 23:06:18 160

原创 Python 遍历字典的8种方法

遍历字典是Python中常见的操作,有多种方法可供选择,取决于需求和代码的简洁性。不同的方法适用于不同的情况,选择合适的遍历方法可以使代码更加清晰和高效。的方法,它返回一个迭代器,允许在for循环中以更高效的方式遍历字典的键值对。字典推导式是一种紧凑的方式来创建新的字典或从现有字典生成新的字典。可以在字典推导式中遍历原字典的键和值,并根据条件创建新的键值对。方法可以一次性获取字典中的键值对,然后在for循环中遍历它们。遍历字典是Python中常见的操作,可以很方便的访问字典中的键和值,以执行各种任务。

2024-03-11 12:48:11 463

原创 python中使用sort()进行排序时,出现结果为none的解决方法

sort()是按从小到大的顺序排列的,若要实现从大到小排列可以将reverse设置为true。还可以用sorted()进行升序和。

2024-01-14 21:03:16 509 1

原创 python字典get用法_详细解析python字典get()实例教程

字典方法get()有两个参数,第一个是必选参数key,第二个是可选参数,并且是可自定义的参数,是get()方法的返回值,即如果不写则get()方法默认返回None,如果要写,可自定义这个参数,get()方法将返回此自定义参数值。对于程序员而言,了解更多的算法,对自己的程序完善是非常有意义的,关于Get方法有小伙伴了解是如何使用吗?2、==是比较两个值是否相等,比较的是两个对象的内容是否相等,即内存地址可以不同,内容相同就行。get()是查找并返回字典中的某个键的值,找到则返回该值,找不到则返回None。

2024-01-07 23:21:59 503 1

空空如也

空空如也

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

TA关注的人

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