Python 笔记
文章平均质量分 78
Python 笔记
假装你是大灰狼
移动端工程师
展开
-
Python matplotlib.pyplot常用函数讲解大全(一)
前言接着上一篇matplotlib.pyplot的使用总结大全(入门加进阶)继续来学习总结,如果有同学不小心刷到这篇文章,不妨先看看上一篇关于画图的一些修饰通用函数的讲解。这一篇主要总结几种常用的画图函数,让我们开始动动小手画画吧。摩拳擦掌中,,,一,bar()函数:条形图参数说明参数说明接收类型X(之前为left)x轴坐标int,float,一般为数组或列表height条形的高度同xwidth条形宽度0~1,默认0.8linewidth边框宽度转载 2021-12-07 12:49:47 · 1715 阅读 · 0 评论 -
Python matplotlib.pyplot的使用总结大全(入门加进阶)
前言其实一年前就有想法好好学学python里的画图库matplotlib库,主要是因为每次可视化一些结果的时候,都是搜一些别人写好的代码,看的时候感觉乱乱的,不是说别人写的乱,而是每个人在某些点上实现的方式不太一样,还有就是觉得,总用别人的,就觉得不是自己创造的,没有成就感。这段时间做了个比赛,可视化分析的时候,又在搜代码,想自己加点东西,感觉很费劲,又不知道该怎么加,所以决定好好学一下,并做好总结。准备工作我们需要先安装matplotlib库,然后导入库,这些很简单,我就不讲了,哦,把numpy也转载 2021-12-07 10:48:46 · 3345 阅读 · 0 评论 -
Python matplotlib不显示中文的问题
在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行用拼音。。。但是在作图这里没有中文真的是太不方便了,机缘巧合下在年前终于找到问题的根源了,于是乎爱刨根问底儿的我把整个过程的解决方法分享给大家~~一共有两种解决方案,我强烈推荐第一种,因为更为方便,绘图时不用再写别的参数,调用一次即可,第二种方法也会写出来但是更多的是作为了解,主要因为相比之下太麻烦方法一:转载 2021-12-06 15:11:23 · 5029 阅读 · 4 评论 -
Python Pandas 第9章 时序数据
import pandas as pdimport numpy as np一、时序的创建四类时间变量现在理解可能关于③和④有些困惑,后面会作出一些说明名称 描述 元素类型 创建方式① Date times(时间点/时刻) 描述特定日期或时间点 Timestamp to_datetime或date_range② Time spans(时间段/时期) 由时间点定义的一段时期 Period Period或period_range③ Date offsets(相对时间差) 一段时间的相对大小(与夏转载 2021-12-03 15:33:50 · 587 阅读 · 0 评论 -
Python Pandas 第8章 分类数据
>>> import pandas as pd>>> import numpy as np>>> df = pd.read_csv('data/table.csv')>>> df.head() School Class ID Gender Address Height Weight Math Physics0 S_1 C_1 1101 M street_1 173 63 34.0 A+1 S_1 C_1 1102 F st转载 2021-12-03 13:57:19 · 341 阅读 · 0 评论 -
Python Pandas 第7章 文本数据
import pandas as pdimport numpy as np一、string类型的性质1. string与object的区别string类型和object不同之处有三:① 字符存取方法(string accessor methods,如str.count)会返回相应数据的Nullable类型,而object会随缺失值的存在而改变返回类型② 某些Series方法不能在string上使用,例如: Series.str.decode(),因为存储的是字符串而不是字节③ string类转载 2021-12-02 18:02:32 · 278 阅读 · 0 评论 -
Python Pandas 第6章 缺少数据
Pandas在步入1.0后,对数据类型也做出了新的尝试,尤其是Nullable类型和String类型,了解这些可能在未来成为主流的新特性是必要的import pandas as pdimport numpy as npdf = pd.read_csv('data/table_missing.csv')df.head() School Class ID Gender Address Height Weight Math Physics0 S_1 C_1 N转载 2021-12-02 17:12:34 · 444 阅读 · 0 评论 -
Python Pandas 第5章 合并
import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv')df.head() School Class ID Gender Address Height Weight Math Physics0 S_1 C_1 1101 M street_1 173 63 34.0 A+1 S_1 C_1 1102 F street转载 2021-12-01 17:05:30 · 249 阅读 · 0 评论 -
Python Pandas 第4章 变形
import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv')df.head() School Class ID Gender Address Height Weight Math Physics0 S_1 C_1 1101 M street_1 173 63 34.0 A+1 S_1 C_1 1102 F street转载 2021-12-01 15:09:40 · 178 阅读 · 0 评论 -
Python Pandas 第3章 分组
import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv',index_col='ID')df.head() School Class Gender Address Height Weight Math PhysicsID 1101 S_1 C_1 M转载 2021-11-30 13:33:47 · 377 阅读 · 0 评论 -
Python Pandas 第2章 索引
import numpy as npimport pandas as pddf = pd.read_csv('data/table.csv',index_col='ID')df.head()Out[1]:School Class Gender Address Height Weight Math PhysicsID 1101 S_1 C_1 M street_1 173 63 34.0 A+1102 S_1 C_1 F street_2 192 73 32.5 B+1103转载 2021-11-29 14:34:03 · 1279 阅读 · 0 评论 -
Python Pandas 第1章 基础
import pandas as pdimport numpy as np查看Pandas版本pd.__version__'1.0.3'一、文件读取与写入1. 读取(a)csv格式df = pd.read_csv('data/table.csv')df.head()(b)txt格式df_txt = pd.read_table('data/table.txt') #可设置sep分隔符参数df_txt col1 col2 col3 col40 2转载 2021-11-26 15:21:46 · 289 阅读 · 0 评论 -
Python numpy的基本使用
一、numpy概述numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。二、创建ndarray数组ndarray:N维数组对象(矩阵),所有元素必须是相同类型。ndarray属性:ndim属性,表示维度个数;shape属性,表示各维度大小;dtype属性,表示数据类型。创建ndarray数组函数:函数说明arra转载 2021-11-22 16:14:52 · 1681 阅读 · 0 评论 -
Python getopt模块
Python中getopt模块,是专门用来处理命令行参数的getop标准格式:getopt(args, shortopts, longopts = [])shortopts是短参数,类似于这样:python test.py -h # 输出帮助信息longopts是长参数,类似于这样:python test.py --help # 输出帮助信息args指的是当前脚本接收的参数,它是一个列表,可以通过sys.argv获得,在Python里的命令行参数是存储在sys.argv里,argv是一个列表转载 2021-11-03 14:57:42 · 723 阅读 · 0 评论 -
Python2 与 Python3 的区别
几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本。这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。print语句python2中print是一个语句,不论想输出什么,直接放到print关键字后面即可。python3里,print()是一个函数,像其他函数一样,print()需要你将要输出的东西作为参数传给它。python2python3转载 2021-11-03 14:22:42 · 910 阅读 · 0 评论 -
Python 运算符重载(十六)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 索引__getitem__和__setitem__>>> class Sample: def __init__(self, len): self.L = [x * 2 for x in range(len)] def __getitem__(self, index): return self.L[index] def __setitem原创 2021-11-01 11:14:30 · 313 阅读 · 0 评论 -
Python 异常(十五)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。每当Python运行时程序发生错误,Python会引发异常。可以在程序中捕捉和响应异常,或者忽略异常。1. 默认异常处理默认异常处理就是打印错误信息>>> def fun(val1, val2): # 定义一个加法函数 return val1 + val2>>> fun("Hello World!", 13) # 字符串和数字不原创 2021-11-01 10:59:56 · 182 阅读 · 0 评论 -
Python 文件(十四)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 打开文件open()方法打开文件。>>> input = open('data', "r")字符串"r"代表读取文件。字符串"w"代表写入文件。字符串"a"代表写入文件末尾。字符串"b"代表文件是二进制文件2. 读写操作write()方法>>> filePath = "myfile.txt">>> output = open(fileP原创 2021-11-01 09:49:07 · 184 阅读 · 0 评论 -
Python 文档(十三)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 注释注释以#号开头,不会被执行。>>> x = 10 # 定义一个变量x2. dir()函数dir()函数查看对象内所有属性及方法查看字符串类型。>>> dir(str)['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__f原创 2021-11-01 09:40:40 · 353 阅读 · 0 评论 -
Python 模块(十二)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 模块的创建通常以.py结尾的文件会被认为是python的模块。模块的名称会在导入时被使用,因此必须满足变量的命名规则。自定义模块mymod.py文件import sysX = 11Y = [1, 2]def fun(): # 方法fun,用来打印字符串 print "Hello World"class klass: pass2. import、原创 2021-10-29 15:54:40 · 419 阅读 · 0 评论 -
Python 类(十一)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 类的定义class语句创建类对象并将其赋值给变量名,类可以看成是模块中的变量。>>> class Sample: def setValue(self, val): # self指向类实例 self.val = val # 添加一个实例变量val def getValue(self):原创 2021-10-26 15:03:11 · 253 阅读 · 0 评论 -
Python 函数(十)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. def语句def语句将创建一个函数对象并将其赋值给一个变量名。def <name>(arg1, arg2, ... argN) # 参数个数可以是0到任意数量 <statements> return <value> # return是可选的,如果没有,函数返回None定义一个相乘的函数。>>原创 2021-10-26 13:28:47 · 304 阅读 · 0 评论 -
Python 语句(九)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. Python语句特点if语句中括号()是可选的。冒号(:)出现在结尾,表示一个语句的结束。分号(;)不用出现在结尾。大括号不再需要,而是以缩进来表示代码块的开始和结尾。2. if语句一般格式if <state1>: # if语句,以分号(:)结尾 <statement1> # 缩进替代大括号elif <stat原创 2021-10-26 11:15:41 · 1288 阅读 · 0 评论 -
Python 变量和作用域(八)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 变量1.1 变量命名规则变量名必须以下划线或字母开头,而后面接任意数目的字母、数字或下划线。区分大小写,"Hello"与"hello"是不同的。禁止使用保留字。1.2 保留字False class finally is returnNone continue for lambda tryTrue原创 2021-10-26 10:38:55 · 347 阅读 · 0 评论 -
Python 集合(七)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。set集合是无序的集合,会合并重复的值。1. 集合定义set()生成Set无序集合>>> set('hello') # set将字符串转换成字符集合set(['h', 'e', 'l', 'o'])>>> set([1, 2, 3, 4]) # 列表被转换成集合set([1, 2, 3, 4])2. 集合一般操作&原创 2021-10-26 10:26:52 · 141 阅读 · 0 评论 -
Python 元组(六)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。元组由简单对象组成。元组与列表类似,但不能修改。1. 元组定义小括号()直接定义元组。>>> T = () # 空元组>>> T = (1,) # 一个元素的元组>>> T = (1, 2, 3, 4) # 四个元素的元组>>> T原创 2021-10-25 12:22:11 · 223 阅读 · 0 评论 -
Python 字典(五)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。字典是无序集合,通过键来存取。1. 字典定义大括号{}直接定义字典。>>> D = {} # 空字典>>> D = {"name":"Mike", "age":25} # {}定义字典,关键字需要引号dict可以生成列表。>>> dict.fromkeys(["name", "age"原创 2021-10-25 12:14:17 · 142 阅读 · 0 评论 -
Python 列表(四)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。列表是有序集合对象类型,列表可以包含任何种类的对象:数字、字符串甚至其他列表。1. 列表定义中括号[]直接定义列表。>>> L = [] # 空列表>>> L = [1, 2, 3, 4] # 整型列表>>> L = [1, 1.23, "helloworld"] # 列表可以包含任何种类对原创 2021-10-25 12:09:26 · 306 阅读 · 0 评论 -
Python 字符串(三)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 单引号和双引号在Python里面单引号和双引号的作用是一样的。如果字符串内包含单引号和双引号,可以在使用另一种引号或者转义字符。>>> "hello 'world'" # 双引号内包含单引号"hello 'world'">>> 'hello "world"' # 单引号内包含双引号'hello "world"'>>> 'he原创 2021-10-25 10:44:22 · 314 阅读 · 0 评论 -
Python 布尔型(二)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 布尔型布尔型有两个值True和False>>> type(True) # Ture的类型是bool<type 'bool'>>>> True == 1 # Ture的值是1True>>> True is 1 # True不是1False>>> Tru原创 2021-10-25 10:27:51 · 981 阅读 · 0 评论 -
Python 数字类型(一)
首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。1. 数字常量除了包括整型、浮点型,还包括十六进制、八进制和二进制整型。还有复数类型。整型,123,-45浮点,1.23,1.,3.14e10十六进制,0xff八进制,012二进制,0b10100101复数,3+4j,-4j2. 数字类型转换使用int()和float()函数实现整型和浮点型的相互转换。>>> int(2.3), int(2.7) # int()函数把浮原创 2021-10-25 10:12:59 · 401 阅读 · 0 评论