python学习
从0到1
原来是爱爱爱学习的小王
这个作者很懒,什么都没留下…
展开
-
Python Index Error: index has wrong length: 13 instead of 14
在学习《python数据分析与挖掘实战》的项目实战时,运行代码出现以下错误:以下是源代码:通过分析发现,问题出在mask的元素个数上,mask = lasso.coef_!=0可以得到mask具有13个元素,但在new_reg_data = data.iloc[:, mask]中data具有14个column,元素个数不匹配,因此导致index error。解决方案:添加一行mask = np.append(mask,True),将mask的元素补齐到14个。...原创 2021-04-02 16:56:48 · 15184 阅读 · 5 评论 -
Pandas基础梳理
原创 2021-03-23 08:03:20 · 222 阅读 · 0 评论 -
Numpy基础梳理
原创 2021-03-23 08:01:44 · 137 阅读 · 0 评论 -
Python—reverse()和reversed()方法介绍
reverse()方法属于***列表***的内置方法(即在字典、元组、字符串中没有这个内置方法),可用于列表中数据的翻转。list = [1, 2, 3, 4]lista.reverse()print(list)打印结果为:[4, 3, 2, 1]reversed()方法属于python自带的一个方法,可用于列表、元组和字符串等。1.列表的翻转bb = [1,3,5,7]print(list(reversed(bb))) 2.元组的翻转aa = (1, 2, 3)prin原创 2021-02-24 09:09:34 · 2391 阅读 · 0 评论 -
Python—判断字符串是否为数字的方法:str.isdigit、str.isdecimal和str.isnumeric的区别
isdigit()True: Unicode数字,byte数字(单字节),全角数字(双字节)False: 汉字数字,罗马数字,小数Error: 无isdecimal()True: Unicode数字,,全角数字(双字节)False: 罗马数字,汉字数字,小数Error: byte数字(单字节)isnumeric()True: Unicode 数字,全角数字(双字节),汉字数字False: 小数,罗马数字Error: byte数字(单字节)num = "1" #unicodenum原创 2021-02-22 10:03:39 · 604 阅读 · 0 评论 -
DataFrame的描述性统计方法
一、相关性和协方差pct_change函数语法:df.pct_change()功能:表示当前元素与先前元素的相差百分比,即“(当前元素-先前元素)/ 先前元素”corr函数语法:df.corr() #返回整个数据表的相关系数矩阵df.column01.corr(df.column02)或df[‘column01’].corr(df['column02]) #返回两列数值的相关系数功能:求解相关系数,有pearson、spearman、kendall,pointbiserialr等多个系原创 2021-02-03 12:40:11 · 1846 阅读 · 0 评论 -
淘宝抢购Python脚本
想买mate40,但总是抢不到,所以想试着能不能写个脚本代码。第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除。第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间。Python脚本实现安装Python。我安装的是anaconda安装webdriver扩展。它是Selenium模块的一部分。Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。Selen原创 2021-02-03 11:17:51 · 47915 阅读 · 8 评论 -
Python—Pandas学习之【排名rank】
Series默认从小到大进行排名对于obj来说,最小的是-2,因此-2的排名是1;第二小的是0,因此0的排名是2;obj中出现两个3,他们两个的排名分别是4和5,因此取中值排名为4.5。为了避免出现中值排名,可以有以下几种做法。1. method = 'first’相同元素按照出现的先后顺序决定排名。2. method = 'max’相同元素都给最大排名。DataFrame默认是axis = 0,即固定其他轴,沿着0轴排名如果是想沿着columns轴进行排名,需要声明 axis=原创 2021-02-01 12:31:43 · 465 阅读 · 0 评论 -
Python—Pandas学习之【排序sort】
Series对于Series,排序的话有两种,沿着索引index或者沿着数值values,因此排序的时候要指明是按照哪种方式进行排序。如果想要降序排列的话,使用ascending参数DataFrame1. 索引排序对于DataFrame,沿着索引排序有两种,一种是沿着0轴,一种是沿着 1轴。默认是axis = 0,即固定其他轴,沿着0轴。如果想固定0轴,沿着1轴,可以设置axis = 1(或者axis = ’column‘)2. 数值排序对于DataFrame,数值排序的话,那到底是原创 2021-02-01 11:55:35 · 3819 阅读 · 0 评论 -
Python—Pandas学习之【DataFrame的apply函数、applymap函数】以及【Series的map函数】
直接运用函数,是对DataFrame整体进行操作如果使用apply()函数,则是对DataFrame进行逐列或者逐行操作。其中,**默认是axis = ’index‘,即固定其他轴,沿着0轴进行运算,得到的是每一列的计算结果 **如果想得到每行的计算结果,也就是固定0轴,沿着columns进行运算,则要表明axis = ’columns‘。如果使用applymap()函数,则是对DataFrame进行逐元素操作,返回的是DataFrame格式使用map函数,则是对Series进行逐元素操作.原创 2021-02-01 11:31:53 · 481 阅读 · 2 评论 -
Python—Pandas学习之【DataFrame和Series之间的操作】
DataFrame和Series的维度不同,在线性代数中是无法进行乘积运算的,但在pandas中是可以进行运算的。,但需要注意的是,pandas中是将Series缺失的维度进行广播(将缺失的维度用原数据进行补齐,然后运算)。运算时,如果在DataFrame中没找到对应的index,或者在Series中没有找到对应的columns,那么对象会重新索引以形成联盟,同时series进行广播。即两者都有的index(columns)进行相应的运算,其中一个有而另一个没有的columns会以NaN的数值存在.原创 2021-02-01 11:18:12 · 784 阅读 · 0 评论 -
Python—Pandas学习之【DataFrame.add函数】
格式:DataFrame.add(other, axis=‘columns’, level=None, fill_value=None)等价于dataframe + other,但是支持用fill_value替换其中一个输入中缺失的数据。如果使用反向版本,即为radd。举例说明 :add函数就是指df1+df2。对于df1来说,没有e列,由于使用的是fill_value = 3,因此用 “3”来填充df1的e列,df1[0][5]+df2[0][5] = 3+4 = 7...原创 2021-01-31 16:17:47 · 5397 阅读 · 0 评论 -
Python—Numpy学习之【数据存储方法】
1. save函数功能:存储的是npy文件,注意,不可以追加数据。即只能在创建初期一次性输入。2. savez函数功能:存储的是npz文件,可以存储多条数据,但是也不可以追加数据。原创 2021-01-28 10:05:27 · 280 阅读 · 0 评论 -
Python—Numpy学习之【Boolean数组运算方法】、【unique函数】
Boolean数组运算方法1. any函数功能:有一个为True,则为True2. all函数功能:全部为True,才为Trueunique函数格式:numpy.unique(A)功能:去除其中重复的元素,并按元素由小到大的顺序返回一个新的无重复元素的数组...原创 2021-01-27 18:46:26 · 545 阅读 · 0 评论 -
Python—Numpy学习之【axis运算方向问题】
关于 axis到底是沿哪个方向做运算的问题axis = 1,表示固定1的轴(column),沿着 0轴(row)做求和运算,所以是1×4矩阵原创 2021-01-27 15:59:58 · 195 阅读 · 0 评论 -
Python—Numpy学习之【where函数】
where函数格式:numpy.where(condition,x,y)功能:执行condition条件,如果满足,则执行x,否则执行y。如果满足arr>0,则写入1,否则保留arr该位置原来的数据。原创 2021-01-27 15:26:24 · 190 阅读 · 0 评论 -
Python—Numpy学习之【meshgrid函数】
meshgrid函数功能:生成网格点坐标矩阵,返回的是两个矩阵,分别是横坐标矩阵和纵坐标矩阵。横坐标矩阵的元素和纵坐标矩阵对应位置的元素,共同组成了一个网格点的完整坐标补充练习原创 2021-01-27 14:31:16 · 693 阅读 · 0 评论 -
Python—Numpy学习之【转置T函数】、【点积dot函数】、【调换顺序tranpose函数】、【轴调换 swapaxes函数】、【modf函数】
1. T函数功能:转置2. dot函数功能:两个矩阵进行**“点积”运算**3. tanspose函数transpose英文意思为调换顺序,理解起来有一点麻烦,但是明白了以后就很简单了。以三维矩阵为例,三维矩阵有(x,y,z)三个维度,对应到每个数据上都有它特定的位置(0,1,2),如果输入:arr.transpose(2,1,0),就是将(x,y,z)→(z,y,x),即每个数据(0,1,2)→(2,1,0)。 以12所处的位置为例,在arr中位于arr[1,1,0],而经过(0,1,2)原创 2021-01-27 11:40:10 · 1027 阅读 · 0 评论 -
Python—Numpy学习之【数组生成函数】和【数据类型转换方法】
np.zeros()函数功能:创建一个由浮点数0.填充的矩阵注意:填充的是浮点数0. 而不是整数0原创 2021-01-25 15:19:18 · 1247 阅读 · 0 评论 -
Python-Numpy学习之【ndim、shape、dtype函数的区别】
刚开始学习numpy,对ndim、shape还有dtype这几个函数的含义有些混淆,所以简单记录下。ndim函数:返回一个数字,确定数组的维度备注:个人小技巧(不知道准不准),从列表转数组时,确定数组的维度的话可以看一开始中括号的个数,几个中括号就是几维。shape函数:返回一个元组,确定各个维度的元素个数对于arr11:它是一个一维数组,返回的(4,)代表一维里面有四个元素对于arr22:它是一个二维数组,返回的(2,3)中 2 代表的是行(row),代表一维里面有2个元素,3代表的是列(c原创 2021-01-25 14:09:31 · 4087 阅读 · 0 评论 -
Python字符串大小写转换函数
Python为string对象提供了大小写转换的方法。大小写转换函数总结:capitalize() 首字母大写,其余全部小写upper() 全转换成大写lower() 全转换成小写title() 标题首字大写,如"i love python".title() “I Love Python”Example:[input]s = ‘hEllo pYthon’ #或者直接s = input(“请输入)print(s.upper())print(s.lower())print(s.capit原创 2020-12-19 11:01:38 · 1388 阅读 · 2 评论 -
如何将.ipynb文件转换为.py文件
jupyter notebook默认保存的是.ipynb文件,如果想将其转化为.py文件可以按照如下操作:以ipython_script_test.ipynb文件为例1.win+R进入命令行,输入cmd,然后进入ipython_script_test.ipynb文件的目录。(我的是在F:\praciceanaconda)2.执行代码:jupyter nbconvert --to script ipython_script_test.ipynb3.执行成功后会发现在当下目录生成同名.Py文件“ i原创 2020-11-10 20:38:20 · 3519 阅读 · 0 评论 -
Jupyter notebook快捷操作
Shift + Enter 运行本单元,选中下个单元Ctrl + Enter 运行本单元Ctrl + / 注释整行或者撤销注释Tab 代码补全clear 清除运行结果原创 2020-12-19 10:48:15 · 400 阅读 · 0 评论 -
20201123python学习
一、例子学习matplotlib是用于制图的包在写有关matplotlib的程序之前,一定要写这个:%matplotlib inline,否则无法可视化matplotlib.pyplot 是让matplotlib像matlab那样工作的一些函数的集合。在python中一般有这样的缩写: import matplotlib.pyplot as pltplt.plot()是折线图函数random是随机函数cumsum是累计求和...原创 2020-11-23 20:04:30 · 123 阅读 · 0 评论