python学习笔记
文章平均质量分 74
抓起的第一个娃娃
这个作者很懒,什么都没留下…
展开
-
python之Pandas统计分析
python之Pandas统计分析pandas数据结构序列数据帧访问数据行操作列操作索引重置时间数据数据统计基础统计聚合统计分组统计连接合并数据排序数据遍历数据整理高级功能pandas数据结构pandas是建立在numpy之上的数据分析库,该库提供了多种统计与分析功能,这些功能主要基于两个核心的数据结构:序列和数据帧。序列:是一维数组,是包含同种数据类型的数组。数据帧:是二维数组,可以理解为一个二维的表格,包含多个列,每个列内的数据类型相同,列与列之间的类型可以不同,大小可变。序列序列包含两原创 2021-08-11 12:02:57 · 2272 阅读 · 1 评论 -
python之matplotlib实现数据可视化
直方图import matplotlib.pyplot as pltimport numpy as npimport pandas as pddf = pd.read_csv(r'path.csv') # 将此处换成自己的数据路径 df.hist(xlabelsize=10, ylabelsize=10, figsize=(12, 8))plt.show()在代码中第五行,xlabelsize=10, ylabelsize=10分别表示直方图整体x,y坐标轴的尺寸,figsize=(12,原创 2021-07-08 20:27:07 · 338 阅读 · 3 评论 -
python之numpy数值分析
python之numpy数值分析基础数组属性创建数组基本操作索引、切片和迭代形状操作更改形状数组堆叠矩阵拆分副本、浅拷贝和深拷贝高级索引通过数组进行索引通过布尔索引通过ix()函数索引排序统计排序统计NumPy是使用python进行科学计算的基础包,常用于数据分析。NumPy的主要对象是一个多维数组,该数组可以存储各种类型的数据,但在一个数组内只能存放同一个类型的数据。基础数组属性NumPy的数组对象称为ndarray,其具有以下属性:属性说明属性说明ndarray.ndi原创 2021-08-06 17:24:46 · 661 阅读 · 1 评论 -
python之数据清洗
python之数据清洗定义内容步骤实例定义对原始数据进行整理、标注,形成一份“干净”的数据,使其适合特定场景,这个过程就是数据清洗。这是一个反复的过程,在发现噪声数据后,还需要筛选出这些数据,然后根据任务需求再确定如何处理这些数据。内容数据清洗就是要去掉噪声数据,修正错误,具体包括如下几个方面:重复数据:在数据集种具有相同信息的数据。错误数据:主要是指数据集种格式错误、范围错误、包含特殊字符、包含ASCII码的数据,以及二进制、表情符号、全角、半角或其他不可识别的数据。矛盾数据:是指在数据集原创 2021-08-06 14:54:40 · 2426 阅读 · 1 评论 -
python之面向对象
python之面向对象一、基本概念二、类的封装(一)属性(二)方法三、类的继承单一继承多重继承四、类的多态一、基本概念面向对象 vs 面向过程:(1)面向过程:根据业务按顺序依次编写代码,遇到需要重用的代码,则封装成函数或方法。(2)面向对象:是模块化思想,是对事物的进一步抽象。每个对象都是一个确定的类型,并拥有该类型的所有特征和行为。面向对象有三大特征:封装、继承和多态。类 vs 对象:(1)类:类是对一类事物的抽象描述。(2)对象:是指某一个类下面的具体事物,也称为实例。例如:学原创 2021-08-04 17:05:49 · 162 阅读 · 0 评论 -
Python之异步处理
同步处理,也被称为是阻塞式处理,是指程序执行到某个位置,会一直等待该命令执行完毕,然后继续执行后续逻辑。异步处理,是指一段程序由多个线程或进程同时执行,从而提高软件性能。一、多线程线程是计算机调度的基本单位,一个进程至少有一个线程。线程是轻量级的,线程的启动、调度对操作系统来说所耗资源较少,所以大多数软件都涉及了多个线程来并行执行程序,从而提高运行速度。线程的调度不是认为控制的,而是由操作系统决定的,创建多线程只是为一个软件争取更多被调度到的机会。创建新线程# -*- coding: UTF-原创 2021-08-03 11:26:32 · 5984 阅读 · 1 评论 -
python之生成器、迭代器
python之生成器、迭代器一、生成器创建生成器的方法二、迭代器一、生成器使用列表推导的前提是将所有数据都存入内存,若是数据特别大,则内存消耗会很大,使用生成器可以在循环遍历列表的时候动态生成下一个元素。创建生成器的方法将列表推导式中的中括号改为小括号,如下所示:# -*- coding: UTF-8 -*-tmp_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]data = [i for i in tmp_list if i % 2 == 0]print("原创 2021-08-03 10:06:54 · 78 阅读 · 0 评论 -
python函数解包、高阶函数、堆栈溢出相关知识点
python函数的一些相关知识点:一、函数解包解包是降组合在一起的数据进行拆分。函数解包包括两部分:参数解包,返回值解包。参数解包:要求传入数据的个数或字典的键的个数和函数参数个数一致,若是在传参时,参数封装成列表或者元组,需要在参数前加”*“,封装成字典,需要在参数前加双星。返回值解包:等号左边的对象个数需要和函数返回值个数一致。如下所示:def func(a, b): return a + bx1 = [1, 2]y1 = func(*x1)print("y1=", y1)原创 2021-08-03 09:34:36 · 290 阅读 · 0 评论 -
python中列表、元组、字典的简单用法
python中list,tuple,dic的简单用法列表列表切片列表推导元组修改元组内的元素创建单元素元组创建元组字典常用内建方法列表VS元组列表列表切片切片是python中访问集合数据的高级用法,通过切片可以取得列表中指定范围内的数据,如下所示:a = list(range(10))# 生成0-9的列表print(a)print("在2-8的范围内,每隔两个取一个数字:", a[2:8:2])print("将列表反向输出:", a[::-1])print("从第8个到第一个的范围内,每隔两原创 2021-07-29 17:36:17 · 186 阅读 · 0 评论 -
python输出格式说明
python输出格式化符号说明格式化符号说明格式化符号说明%c转换成字符及ASCII码%o转换成无符号八进制数%s以字符串格式输出,优先使用str函数进行转换%x或%X转换成无符号十六进制数%d或%i转换成有符号十进制数%e或%E转换成科学计数法%f或%F转换成浮点数%g或%G%f(F)和%e(E)的简写%%直接输出%%u转换成无符号十进制数python输出辅助指令符号作用符号作用-左对齐0原创 2021-07-29 16:47:39 · 472 阅读 · 0 评论 -
python关键字
import keywordprint(keyword.kwlist)使用上述代码可以查看Python的关键字,其输出为:这里对部分关键字的含义做简要记录:关键字描述关键字描述assert断言async协程语法糖with对资源进行访问await协程语法糖is判断两个对象是否相同try用于捕获异常in判断一个对象是否在另一个对象中raise用于触发异常lambda创建匿名函数except用于捕获异常global标原创 2021-07-28 18:45:36 · 92 阅读 · 0 评论 -
python的内存管理与垃圾回收
python的内存管理与垃圾回收一、内存管理二、垃圾回收python是一门纯面向对象的语言,所有的变量在python中都是对象,对象是通过引用传递的,并且对象的类型和内存是在运行时确定的,由赋值号右边的类型来决定对象的类型的内存大小。一、内存管理python不需要像C/C++那样手动申请或者释放内存单元,由python解释器自动进行内存管理,其采用引用计数的方式跟踪内存中的对象状态。当对象被创建的时候,就设置一个引用计数,不再使用时,就将引用计数清零,然后再通过垃圾回收器回收。所以,python记录着原创 2021-07-28 17:36:12 · 445 阅读 · 0 评论