![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
徕胖
凡事到最后必将皆大欢喜!
展开
-
python中dtype、type()、astype()区别
(1)type()是python内置的函数。type() 返回数据结构类型(list、dict、numpy.ndarray 等)(2)dtype 返回数据元素的数据类型(int、float等)(3)astype() 改变np.array中所有数据元素的数据类型。————————————备注:1)由于 list、dict 等可以包含不同的数据类型,因此没有dtype属性2)np.array 中要求所有元素属于同一数据类型,因此有dtype属性备注:能用dtype() 才能用 astype().原创 2020-07-29 20:04:23 · 46208 阅读 · 2 评论 -
numpy的学习(一)什么是numpy以及numpy的基础数据结构数组(创建数组以及数组的基本属性)
创建数组( np.array()、np.arange()、np.linspace()、np.zeros()、np.zeros_like()、np.ones()、np.ones_like()、np.eye() 、np.random.rand(10).reshape(2,5))数组的基本属性(ndim、shape、size、dtype、itemsize)参考链接numpy是python开源的科学计算工具包,numpy还可以进行矩阵运算。python无法完成矩阵运算。NumPy 是一个运行速度非.原创 2020-07-13 20:26:54 · 774 阅读 · 0 评论 -
python基础学习(十六)——超详细!pickle模块的使用(pickle.dump()和pickle.load())
python的pickle模块提供了一个简答的持久化功能,可以将对象以文件的形式存放在磁盘上。pickle模块实现了基本的数据序列和反序列化通过pickle模块的序列化操作pickle.dump(obj, file, [,protocol]),我们能够将程序中运行的对象信息保存到文件中去,永久存储。通过pickle模块的反序列化操作pickle.load(file),我们能从文件中创建上一次程序保存的对象(1)pickle.dump(obj, file,[protocol=None])存储:.原创 2020-07-13 10:35:38 · 25622 阅读 · 2 评论 -
python基础学习(十五)——os模块以及文件对象(.txt、.csv)的读取,写入等基本操作以及路径的书写格式
(1)文件路径的书写格式#路径的书写格式#使用单个反斜杠:/path1 = 'C:/python数据分析/text.txt' #单引号或双引号均可#使用两个斜杠:\\。第一个斜杠代表转义字符path2 = "C:\\python数据分析\\text.txt"#使用r,r用于防止转义字符path3 = r"C:\python数据分析\text.txt"print(path1,type(path1))print(path2)print(path3)(2)打开文件,open语句o原创 2020-07-10 11:13:11 · 1649 阅读 · 0 评论 -
python基础学习(十三)——python常用标准库和第三方库,以及random模块和time模块的使用
python标准库python标准库python常用的标准库和第三方库原创 2020-07-09 15:41:13 · 554 阅读 · 0 评论 -
python基础学习(十四)——python内置函数和变量
Python 解释器内置了一些常量和函数,叫做内置常量(Built-in Constants)和内置函数(Built-in Functions)(1)查看全部的内置常量和内置函数import builtinsprint(dir(builtins)) #查看一下内置的变量和函数print(len(dir(builtins))) #153(2)查看内置常量和函数的说明查看内置常量和函数的定义及说明时,我们可以输入:help(函数名或者变量名)例如:...原创 2020-07-08 23:28:52 · 167 阅读 · 0 评论 -
python基础学习(十二)——python中代码的执行顺序以及if __name__ ==‘__main__‘作用和原理
(1)代码执行顺序python程序是顺序执行的,Python中首先执行最先出现的非函数定义和非类定义的没有缩进的代码。————————————python程序执行时, 按照自上而下的顺序:首先执行没有缩进的代码,但是类中的代码和函数中的代码不会执行 (除非被调用)——————而C++中main()是程序的入口,main()函数为执行的起点print('hahahaha')class Dog: def __init__(self,color): self.color原创 2020-07-08 22:42:57 · 2079 阅读 · 0 评论 -
python基础学习(十一)——类和对象、self、cls、魔法函数(__init__、__del__、__new__,__str__()以及id()
类是抽象的,对象是类的实例。类(Class)由三部分构成:类名、类的属性(变量)、类的方法(函数)定义类方式:class 类名:XXXX创建对象的格式为:对象名 = 类名()(1)示例'''(1)定义类的方式:class 类名: XXXX(2)调用类中方法:对象名.方法名() (3)类中方法,不管有没有参数,方法()中第一个都要写self。 创建一个对象实例后,self指向实例本身(4)给一个对象添加属性:对象名.属性 = 值(5)获取一个对象的属性.原创 2020-07-08 17:29:43 · 1030 阅读 · 1 评论 -
python基础学习(十)——包,模块、库以及导入自定义包、模块的方法
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。(模块是一个python文件,以.py结尾)——————包:包是文件夹,模块是其中的文件,且文件夹中包括一个_init_.py的文件。包目录下第一个文件便是 init.py,然后是一些模块文件和子目录,假如子目录中也有 init.py,那么它就是这个包的子包了。————————库:具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。(包,模块和库这三个概念实际上都是模.原创 2020-07-09 15:43:27 · 623 阅读 · 0 评论 -
python基础学习(5)——超详细字符串常用操作
(1)创建字符串#字符串引号#双引号和单引号无区别,但文本中有引号时,需要相互交替使用str1 = 'abc'str2 = 'abc'str3 = "'你好呀'!"#字符串中包含单引号str4 = '"你好"!' #字符串中包含双引号print(str3)print(str4)#需要多行字符串时,使用三引号(2)转义字符#使用反斜杠\转义字符print('\\') #\print('\'') #'(3)格式化字符串#格式化字符串:在字符串中插入变量name原创 2020-07-09 15:43:52 · 266 阅读 · 0 评论 -
python基础学习(4)——list列表常用操作(以及range()函数和python内置函数)
(1)添加元素name = ['小红','小明','小王']#添加元素#通过+添加元素print(name+['小李'])#不改变原list,生成一个新的list['小红', '小明', '小王', '小李']#通过append()方法添加元素name.append('小张')#改变原listprint(name) ['小红', '小明', '小王', '小张'](2)生成列表...原创 2020-07-16 13:50:45 · 3237 阅读 · 0 评论 -
python基础学习(2)——超详细 变量,序列和基本数据类型(Number、String、List、Tuple、Set、Dictionary),以及类型转换
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。Python 中,变量就是变量,它没有类型,所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。Python3 中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)可变数据(3 个):List(列.转载 2020-07-09 14:41:44 · 339 阅读 · 0 评论 -
tqdm介绍以及用法
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。通过pip来安装tqdm方法示例(如:tqdm(list)或者tqdm(数组) ,还有其他的使用方法):...原创 2020-04-29 16:57:13 · 8061 阅读 · 0 评论 -
Spyder画图时图像弹窗窗口设置
1.点Tools->preferences->IPython console->Graphics->Automatic2.在console窗口中,右键,restart kernel3.再次运行程序,发现图像就以弹窗的形式出现了原创 2020-03-19 14:48:28 · 9517 阅读 · 1 评论 -
python基础(是否有分号,注释、代码块划分,乘方**,取余%,取整//,除/)
''''乘、乘方、整除、除、取余'''print(2*3)#乘法 6print(2**3)#乘方 8print(5//3) #整除,返回商的整数部分1print(5/3) #除 1.6666666666666667print(5%3)#取余 2print(1/3*3) #1.0'''取出每位数字,如163'''print(163//100) #取百位 1print...原创 2020-02-29 13:32:35 · 1117 阅读 · 0 评论 -
python之if语句以及条件测试( and 、or、in、not in)
1.and 、or、in、not in'''条件测试'''#单个条件测试age0 = 22print(age0>=22) # True#多个条件测试 andage0 = 22age1 = 18print(age0>=21 and age1>=21) #False#多个条件测试 orprint(age0>=21 or arg0>=21) #T...原创 2020-02-29 12:58:25 · 35690 阅读 · 0 评论 -
python列表使用详解
1.'''list:列表是最常用的Python数据类型创建一个列表,只要把英文逗号分隔的不同的数据项使用方括号括起来即可[,,,]列表的数据项不需要具有相同的类型'''#创建列表list1 = ['physics', 'chemistry', 1997, 2000]list2 = [1, 2, 3, 4, 5 ]list3=[] #空列表print(list1) #['phys...原创 2020-02-27 17:37:20 · 201 阅读 · 0 评论 -
python,pandas之随机抽样
'''生成抽样数据'''import pandas as pdimport numpy as npdf=pd.DataFrame(np.arange(600).reshape(100,6), #100行6列 columns=['A','B','C','D','E','F'])print(df)#设置随机种子np.random.seed(10)...原创 2020-02-24 17:51:02 · 5597 阅读 · 0 评论 -
DataFrame数据框合并(concat()和merge()函数)
1.concat()函数import pandas as pdimport numpy as np'''数据框合并 concat()函数使用方式:concat([df1,df2,df3……]),注意括号内的先后顺序对结果有影响。可以拼接多个数据框'''df1=pd.DataFrame(np.arange(12).reshape(3,4))df2=2*df1#竖向合并(行数增加)...原创 2020-02-24 15:55:31 · 15505 阅读 · 0 评论 -
pandas数据筛选(根据条件选择文件数据)
读取文件import pandas as pddf=pd.read_csv(r"C:\data\数据筛选\data1.csv",engine='python')1.比较运算选择数据'''比较运算,包含大于、小于等运算''''''选择好评数大于17000的数据'''#逻辑判断+取数print(df['好评数']>17000)#输出的是逻辑值,大于17000为真pr...原创 2020-02-24 12:32:41 · 10159 阅读 · 3 评论 -
pandas之silce函数的使用(字段截取函数)以及将截取后的字段加入DataFrame
silce()函数:字段截取函数,作用对象是字符串!!!原创 2020-02-24 11:14:01 · 20237 阅读 · 0 评论 -
查看DataFrame中每一列的数据类型
import pandas as pddf=pd.read_csv(r"C:\data\slice函数的使用\data1.csv",engine='python') #不写encoding='gbk'也行。默认是utf8print(df.dtypes)print('-----')print(df['id'].dtypes)#如果一列中含有多个类型,则该列的类型会是object,同样字...原创 2020-02-24 10:39:32 · 75920 阅读 · 0 评论 -
python,pandas读取文件后重复数据处理
data1.csv的内容如下:import pandas as pddf=pd.read_csv(r"C:\data\重复值处理\data1.csv",encoding='gbk',engine='python')#不写engine='python'可能会出现OSError: Initializing from file failed。1.找出重复值的位置'''找出重复值的位...原创 2020-02-23 16:50:17 · 4256 阅读 · 0 评论 -
python,pandas缺失值数据处理
缺失值数据处理方式:1.数据补齐 2.删除对应数据行 3.不处理data.csv文件内容:import pandas as pd'''uft-8编码:包含全世界所有国家需要用到的字符,英文网站用的较多gbk编码:包含全部的中文字符unicode编码:把所有语言统一到一套编码'''df=pd.read_csv(r"C:\data\data.csv",encoding='gb...原创 2020-02-23 16:13:57 · 4313 阅读 · 0 评论 -
python中axis=0和axis=1的理解
axis的重点在于方向,而不是行和列。1表示横轴,方向从左到右;0表示纵轴,方向从上到下。即axis=1为横向,axis=0为纵向,而不是行和列,具体到各种用法而言也是如此。当axis=1时,如果是求平均,那么是从左到右横向求平均;如果是拼接,那么也是左右横向拼接;如果是drop,那么也是横向发生变化,体现为列的减少。import pandas as pddf_1= pd.DataFram...原创 2020-02-23 15:49:22 · 27915 阅读 · 4 评论 -
pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)
文件类型:.csv,.txt,.xlsx.csv文件,一行即为数据表的一行。生成数据表字段用逗号隔开(英文的逗号!!!!)。csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel打开,没有逗号了,逗号都用来分列了。.txt文件和.csv文件没有太大差别,.txt文件也可由用逗号进行分割,直接将.txt文件改成.csv文件完全可以。用excel打开data1.csv文...原创 2020-02-23 12:11:44 · 29384 阅读 · 2 评论 -
Python中range()和arange()区别,以及linspace()
arange(start,end,step)和range(start,end,step)。(1)range(start, end, step),返回一个list对象,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。(2)arange(start, end, step),与range()类似,也不含终止值。(即两者均为均为左闭右开的区间。)但是返回一个...原创 2020-02-22 12:44:13 · 2396 阅读 · 0 评论 -
anaconda中安装keras(python3)
打开Anaconda Prompt窗口,输入pip insatll keras 。如下图所示。(此时并没有指定keras的版本)安装完成后,使用keras和tensorflow文本分类(采用深度学习方法),jupyter中引入时,报错。报错内容如下:AttributeError: module ‘tensorflow.python.keras.backend’ has no attribut...原创 2019-11-12 11:56:53 · 6087 阅读 · 0 评论 -
机器学习环境搭建以及各种库的主要作用
方式一:直接安装Anaconda方式二:依次安装各种包(numpy、scipy、matplotlib、pandas、sklearn)。这些包Anaconda中已经包括了。numpy:矩阵运算scipy:数值运算matplotlib:绘图库pandas:数据清洗,数据读取sklearn:算法库...原创 2019-10-23 12:02:40 · 461 阅读 · 0 评论 -
python3和Anaconda安装
python3.6安装Anaconda官网:网址https://www.anaconda.com/distribution/但官网上的版本不全,可以去清华大学开源软件镜像站下载需要的anaconda版本。我的python是3.6,下载的anaconda3-4.3.1。下载好后点击exe安装,安装时注意以下三点:(1)选择all users(2)可以自己更改一下安装路径(3)最后...原创 2019-10-23 11:25:17 · 344 阅读 · 0 评论 -
解决SyntaxError: unexpected character after line continuation character
python的安装路径为:代码位置:出现上述错误的原因是没有退出解释器,而在解释器环境下执行.py文件。注意:.py文件只能在命令行模式中执行。若没有退出来,则处于交互模式,交互模式中是代码输入一行,执行一行。比较适合进行测试某个语句。输入exit()命令退出,然后把.py文件拖拉至命令行窗口中,可看见如下结果(运行成功)。...原创 2019-10-22 13:53:24 · 86544 阅读 · 17 评论 -
安装python3详细教程以及windows命令行中执行Python程序(.py)
1.python语言的优缺点:优点:(1)面向对象(java、c++、python)(2)免费(3)可移植即一套代码可以运行在不同的平台上(可以在Linux、windows,以及手机等平台上运行python)(4)可混合编程(c/c++/java/.net)(5)简单易学易用(6)应用领域广泛(7)开发效率高(8)开源缺点:(1)与c/c++相比执行速度不够快(2)不能封闭...原创 2019-10-22 13:25:14 · 4841 阅读 · 0 评论