Python
文章平均质量分 91
学习笔记
阿瞒有我良计15
再长的路一步步也能走完,再短的路不迈开双脚也无法到达!
展开
-
[黑马程序员Pandas教程]——Pandas读取保存数据
写文件读取文件,常用参数如下index_col指定索引列列下标指定为索引列名指定为索引对指定列解析为时间日期类型将指定的列解析为时间日期类型通过列下标解析该列为时间日期类型通过列名解析该列为时间日期类型将df的索引解析为时间日期类型参数指定编码格式指定字符分隔符为\t读取tsv文件Pandas和Mysql进行交互(读写)# 需要安装 pip istall pymysql# 可能需要额外安装 pip istall sqlalchemy# 导入sqlalchemy的数据库引擎。原创 2023-11-09 16:37:35 · 175 阅读 · 0 评论 -
[黑马程序员Pandas教程]——合并与变形
合并数据集纵向追加合并参数ignore_index默认为False 如果为 True 则重置为自增索引pd.concat函数纵向横向连接多个数据集# 纵向连接,全部数据都保留# 纵向连接,只保留共有数据# 横向连接,全部数据都保留# 横向连接,保留索引值匹配的数据df.merge合并指定关联列的多个数据集df1.merge(df2, on='列名', how='固定值')# 参数on='列名',表示基于那一列进行合并操作。原创 2023-11-09 16:03:12 · 1328 阅读 · 0 评论 -
[黑马程序员Pandas教程]——分组与分箱
print(df)# 取出每组第一条数据# 取出每组最后一条数据分组之后指定列,对该列的值使用自定义的函数;返回series对象'''自定义函数s,为传入的series对象args1,args2为自定义传参'''# 调用自定义函数df.groupby(['列名1', '列名2']).agg(bar, args1=xxx, args2=xxx)df.groupby(['列名1', '列名2'])['指定列1', '指定列2'].agg(bar, args1=xxx, args2=xxx)原创 2023-11-09 15:08:25 · 142 阅读 · 0 评论 -
[黑马程序员Pandas教程]——Pandas数据类型
Pandas数据类型Python类型说明objectstr字符串int64int整数float64float浮点数boolbool布尔值category无原生类型分类类型datetime无原生类型时间日期类型timedelta无原生类型时间差类型。原创 2023-11-08 16:00:54 · 105 阅读 · 0 评论 -
[黑马程序员Pandas教程]——Pandas缺失值处理
缺失值会影响分析计算的结果,这个结果又要用来指导生产经营,所以要重视缺失值空值仅指Pandas中的空值类型,比如`NaN`缺失值包含空值,也有可能是空字符串、数字0、False或None等不是空值的缺失值可以通过`replace`函数先替换为`NaN`空值,之后再按空值进行处理查看空值`df.info()` 可以查看数据集每一列非空值的数量`isnull` & `notnull`函数 判断是否存在空值`df.isnull().sum()` 统计空值数量。原创 2023-11-08 12:27:41 · 1828 阅读 · 0 评论 -
[黑马程序员Pandas教程]——Pandas常用计算函数
排序sort_values函数 按值排序rank函数 返回安置排序的序号聚合函数df.corr函数 相关性计算min函数 计算最小值max函数 计算最大值mean函数 计算平均值std函数 计算标准偏差quantile函数 计算分位数sum函数 计算所有数值的和count函数 计算非空数据的个数其他计算函数round(n)函数 改变浮点数的小数位数为nvalue_counts函数 计算不同的数据出现的次数。原创 2023-11-08 10:05:49 · 246 阅读 · 0 评论 -
[黑马程序员Pandas教程]——DataFrame查询数据
子集操作方法方法说明df.head(n)获取前n行数据,默认5行df.tail(n)获取最后n行数据,默认5行df[col_name] 或 df.col_name获取一列数据获取多列数据df[布尔值向量]df[[True, False, ...]]取出对应为True的数据行行下标(索引下标)切片获取数据行索引值(行名)获取1行数据索引值(行名)获取多行数据索引值切片获取多行数据,注意与df[start:stop:step]不同df.loc[布尔值向量]布尔值向量获取行数据,等同于df[布尔值向量]原创 2023-11-07 17:31:35 · 755 阅读 · 0 评论 -
[黑马程序员Pandas教程]——DataFrame数据的增删改操作
有时需要我们对df或s对象中的数据做更加精细化的修改动作,并将修改操作封装成为一个自定义的函数;这时我们就可以利用来调用我们自定义的函数# 加载数据,构造示例df对象# 读取数据选取前5行作为一个新的dfdf = pd.read_csv('../datas/data_set/1960-2019全球GDP数据.csv', encoding='gbk')print(df8)# Series对象使用apply调用自定义的函数,返回新的Series对象# 自定义函数必须接收一个参数。原创 2023-11-07 15:11:39 · 1711 阅读 · 2 评论 -
[黑马程序员Pandas教程]——索引与列名的操作
查看或修改索引 `.index`查看或修改列名 `df.columns=[col_name1, col_name2, ...]`读取数据时指定某列为索引 `pd.read_csv('csv_path', index_col=['列名'])`设置某列为df的索引 `df.set_index('列名')`重置df的索引为默认自增索引 `df.reset_index()`指定修改部分索引值或列名df.rename(index={'原索引名1': '新索引名1',原创 2023-11-06 10:51:36 · 1330 阅读 · 0 评论 -
[黑马程序员Pandas教程]——Pandas数据结构
使用列表加元组创建df,并自定义索引columns=['日期', '温度', '湿度'],index=['row_1', 'row_2', 'row_3'] # 手动指定索引= 'row_2')理解类知识点dataframe和series对象是什么:可以认为df是有行有列有索引的二维数据表df和s是Pandas中最核心的数据结构df中每一列或者每一行都是s对象s对象也有索引每一个s对象都有各自的数据类型,表示构成这个s对象中的值的type;常用的数据类型有。原创 2023-11-06 09:29:25 · 211 阅读 · 0 评论 -
[黑马程序员Pandas教程]——Pandas快速体验
在数据分析、数据开发领域,除了Pandas还有其他常用的一些库,如下NumPy(Numerical Python) :是 Python 语言的一个扩展程序库;运行速度非常快,主要用于数组计算Matplotlib 是一个功能强大的数据可视化开源Python库Seaborn 是一个Python数据可视化开源库;建立在matplotlib之上,并集成了pandas的数据结构Pyecharts 是基于百度的echarts的Python开源库,有完整丰富的中文文档及示例。原创 2023-10-31 16:23:55 · 165 阅读 · 0 评论 -
Pytest安装与简单应用
在Python的编程语言中,单元测试框架主要是pytest,unittest,和nose,其中应用最广泛的是unittest和pytest测试框架,unittest测试框架是内置的模块,安装完Python的解释器后,就可以直接导入使用,但是使用它的时候必须是继承TestCase类,才可以调用里面的方法,但是缺陷也是很明显的,它只能应用于面向对象的编程方式,无法应用于函数式的编程方式,Python语言它的优势的是可以是面向对象的编程方式,也可以是函数式的编程方式。原创 2023-03-21 11:14:34 · 390 阅读 · 0 评论 -
Python入门三
做个比喻:logger好比车库,进入车库有俩个门,东门,西门,ch相当于看门大爷,看门大爷得到指令,东门的大爷只让通过error级别的车辆,西门的大爷让所有的车都通过,但是我们发现,车库logger有各种级别的车。在Python中,venv是一种虚拟环境管理器,它允许你在不干扰全局Python环境(即系统默认的Python环境)的情况下,在同一台机器上同时运行多个Python版本及其相关库。总之,正则表达式是一种强大的文本处理工具,可用于在字符串中查找和替换模式,以及验证输入的格式。原创 2023-08-04 22:55:29 · 289 阅读 · 0 评论 -
Python入门二
封装的概念封装的作用封装的实现:隐藏_属性名__属性名封装的实现:暴露getter@property封装的实现:暴露setter继承的概念继承的实现object类型检查多态的概念运算符的多态表现函数的多态表现len()方法的多态表现多态与继承Override模块模块分类如何使⽤模块?第三⽅开源模块⾃定义模块导⼊模块使⽤模块的总结常用方法什么是异常?错误异常处理流程异常解决⽅案异常捕获与异常处理(情况一)(情况二)(情况三)使⽤raise抛出异常⾃定义异常程序调试语法错误逻辑错误什么是Bug。原创 2023-08-02 16:44:34 · 151 阅读 · 0 评论 -
Python入门一
所谓的面向对象,就是在编程的时候尽可能的去模拟真实的现实世界,按照现实世界中的逻辑去处理问题,分析问题中参与其中的有哪些实体,这些实体应该有什么属性和方法,我们如何通过调用这些实体的属性和方法去解决问题。): 用来描述具有相同的属性和方法的对象的集合。in:检查一个对象是否在列表中,如果在则返回 True,否则返回 False。,找出其中所有大于 1 的键值对,同时 value 值进行平方运算。使用来自 dict 的键/值对更新字典,覆盖原有的键和值。切片: start: stop: step。原创 2023-07-31 21:32:08 · 209 阅读 · 0 评论