一、前言
Pandas是Python中一个非常强大的数据处理库,广泛应用于数据分析、数据清洗和数据可视化等领域。它提供了丰富的数据结构和操作方法,使得处理表格数据变得更加简单高效。
本篇思维导图旨在帮助读者快速了解和掌握Pandas的基本概念、常用功能和操作技巧。通过这张思维导图,您将能够更加系统地学习和应用Pandas,提升数据处理的效率和质量。
本文创作不易,请各位大佬们动动你们的宝贵的小手指,点赞+收藏+关注!谢谢!
二、思维导图
Pandas【一】
- 初入认识
- print函数
- 数值、运算
- 字符串
- 文件夹输入
- ① a = open文件;②print输入内容,需要指定文件file=a,③文件close
- 转义符
- \n:换行
- \t:制表符Tab
- \r:光标移到开头
- \b:光标向后退一格
- 反斜杠\\:输入两个,输出一个
- \'xx'\ :输出时引号保留
- 在输出字符串前加r,转义符功能失效
- 保留字
- keyword.kwlist
- 变量三部分
- 值:value
- 类型:type(a)
- 标识:id(a)
- 注释
- 单行注释:#
- 多行注释:三引号 ”“”........ “”“
- input函数
- 输入的是字符串str类型
- a是字符串,input(’ABC’+a+’CBD’)
- print函数
- 数据类型
- 整数类型int( )
- 正数、负数、零
- 默认十进制
- 取值范围:0-9
- 二进制:0b开头
- 取值范围:0和1
- 例:print(0b100110)
- 八进制:0o开头
- 取值范围:0-7
- 浮点类型float( )
- 部分存储不精确
- 例:print(1.1+2.2)
- 解决办法
- 导入decimal模块
- 保留小数点后几位
- 部分存储不精确
- 布尔类型bool( )
- True:1 ;False:0
- 可转换为整数类型和运算
- 字符串类型str( )
- 单引号、双引号(单行使用)
- 三引号(多行使用)
- 类型转换为:str( )
- 任何类型都可转换字符串类型
- 类型转换为:int( )
- ①浮点型转换整数去除小数部分
- ②有小数数值的字符串转换整数类型会报错
- 例:int('123.12')
- ③非数字串的字符串不可转换为整数类型
- ④布尔类型课转换为对应的值:True---1 ;False---0
- 类型转换为:float( )
- 除非数字串的字符串不能转换为浮点型外,其余都可转换为浮点型
- 整数类型int( )
- 运算符
- 算术运算符
- 标准运算符
- 加:+
- 减:-
- 乘:*
- 除:/
- 整除://
- 注意:一正一负的整除(向下取整,即往小的值取)
- 例:print(9//-4)
- -3
- 例:print(-9//4)
- -3
- 取余运算符:%
- 一正一负取余要根据公式
- 公式:余数 = 被除数 - 除数 * 商
- 例:print(9 % -4)
- 9 - (-4) * (-3) = -3
- 例:print(-9 % 4)
- -9 - 4 * (-3) = 3
- 幂运算符:**
- 标准运算符
- 赋值运算符
- 运算顺序由右到左
- 链式赋值
- a = b= c =20
- 参数赋值
- +=、-=、*=、/=、//=、%=
- a+=b
- 相当于:a=a+b
- 系列解包赋值
- a,b,c = 10,20,30
- 比较运算符
- >、<、!=、>=、<=
- 等于:==
- 对象value的比较
- is、is not
- 对象的id比较
- 具有相同值的列表的id不同
- 对象的id比较
- 布尔运算符
- and (并且)
- True and True-------True
- print(12<13 and 10>8)
- 只要有一个False ------False
- print(12==13 and 10>8)
- True and True-------True
- or (或者)
- 只要有一个True-------True
- False or False---------False
- not (不是)
- in (在)
- not in (不在)
- and (并且)
- 位运算符(了解)
- 位与&
- 位或 |
- 左移位运算符<<
- 右移位运算符>>
- 运算符优先级
- 先为:算数运算符(先幂,再乘除,最后加减)
- 次为:位运算符(先左右移位运算符,再位与&,最后位或|)
- 再为:比较运算符
- 接为:布尔运算符(先and后or)
- 最后为:赋值运算符(“=”)
- 算术运算符
- 选择结构
- 对象布尔值
- 内置函数bool( )
- 对象布尔值False
- False
- 数值0
- 空字符串
- 空列表list( )
- 空元组tuple( )
- 空字典dict( )
- 空集合set( )
- 对象布尔值True
- 其余对象的布尔值都为True
- 对象布尔值False
- 内置函数bool( )
- 单分支结构
- 仅if结构
- 双分支结构
- if.....else结构
- 多分支结构
- if.....elif.....else结构
- 嵌套if结构
- if .....if......else.....else结构
- 例:购物根据是否会员和购买金额的打折优惠
- if .....if......else.....else结构
- 条件表达式
- 语法结构:x if 判断条件 else y
- pass语句
- 占位符
- 对象布尔值
- 循环语句
- range函数
- range(stop)
- 取值范围:[0,stop),左闭右开,步长默认为1
- range(stare,stop)
- 取值范围:[stare,stop),左闭右开,步长默认为1
- range(start,stop,step)
- 取值范围:[stare,stop),左闭右开,步长为step
- 查看输出对象
- list(range(stop))
- range(stop)
- while循环
- 用于次数不固定的循环
- 判断N+1次,条件为True执行N次
- while True相当于假定判断条件一直满足一直执行循环
- 练习:求1-100的偶数和
- for_in循环
- in后面的是“可迭代对象”
- 如果循环体不需要自定义变量,可将自定义变量写为“_”
- for _ in range(n):
print("........")
- 则对输出的内容输出n次
- for _ in range(n):
- 如果循环体不需要自定义变量,可将自定义变量写为“_”
- 练习:100-999的水仙花数
- 水仙花数:个位数、十位数、百位数的值各的3次方之和 = 数值本身
例:153 = 1^3 +5^3 + 3^3
- 水仙花数:个位数、十位数、百位数的值各的3次方之和 = 数值本身
- in后面的是“可迭代对象”
- 控制语句break
- 用于结束循环结构
- 练习:密码输入正确或错误
- 控制语句continue
- 结束当前的循环,进入下一次循环结构
- for_in....else语句
- 与控制语句break搭配用
- 练习:密码输出正确或错误,限定输错的机会次数
- 嵌套循环
- 练习:九九乘法表
- 二重循环中的控制语句
- break和continue用于本层的循环
- range函数
- 补充
- enumerate函数
- 例子:names = ["Alice","Bob","Carl"] for index,value in enumerate(names): print(f'{index}: {value}')
- 输出:0: Alice 1: Bob 2: Carl
- index是获取索引,从0开始;若需要从1开始则改为:enumerate(names,1)
- values是获取names里的值,与index相对应
- 例子:names = ["Alice","Bob","Carl"] for index,value in enumerate(names): print(f'{index}: {value}')
- filter函数
- filter(function, iterable)
- function :函数
- iterable :可迭代对象
- 如:列表,元组,甚至集合都可以
- filter会遍历iterable中的每一个数据,用function判断,符合条件,才会被留下
- 例:list(filter(lambda x:x>5,range(10)))
- 输出:[6, 7, 8, 9]
- 例:list(filter(lambda x:x>5,range(10)))
- filter(function, iterable)
- enumerate函数
三、资源获取
Pandas的全部思维导图和对应的学习代码都已经放在博客的资源里!
若有需要的可下载学习,若有不明白的也欢迎来问我!
四、结束语
作为初学者,我深知自己的笔记和总结可能尚存在不足或错误之处。因此,恳请各位读者在阅读过程中,若发现任何问题或有更好的建议,请不吝赐教。您的指正将是我进步的动力,也是我们共同学习、共同成长的基石。
本文创作不易,请各位大佬们动动你们的宝贵的小手指,点赞+收藏+关注!谢谢!后续还会分享相关的学习资料和内容哦~