Pandas【一】

一、前言

        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’)
  • 数据类型
    • 整数类型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( )
      • 除非数字串的字符串不能转换为浮点型外,其余都可转换为浮点型
  • 运算符
    • 算术运算符
      • 标准运算符
        • 加:+
        • 减:-
        • 乘:*
        • 除:/
        • 整除://
          • 注意:一正一负的整除(向下取整,即往小的值取)
          • 例: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不同
    • 布尔运算符
      • and (并且)
        • True and True-------True
          • print(12<13 and 10>8)
        • 只要有一个False ------False
          • print(12==13 and 10>8)
      • or (或者)
        • 只要有一个True-------True
        • False or False---------False
      • not (不是)
      • in (在)
      • not in (不在)
    • 位运算符(了解)
      • 位与&
      • 位或 |
      • 左移位运算符<<
      • 右移位运算符>>
    • 运算符优先级
      • 先为:算数运算符(先幂,再乘除,最后加减)
      • 次为:位运算符(先左右移位运算符,再位与&,最后位或|)
      • 再为:比较运算符
      • 接为:布尔运算符(先and后or)
      • 最后为:赋值运算符(“=”)
  • 选择结构
    • 对象布尔值
      • 内置函数bool( )
        • 对象布尔值False
          • False
          • 数值0
          • 空字符串
          • 空列表list( )
          • 空元组tuple( )
          • 空字典dict( )
          • 空集合set( )
        • 对象布尔值True
          • 其余对象的布尔值都为True
    • 单分支结构
      • 仅if结构
    • 双分支结构
      • if.....else结构
    • 多分支结构
      • if.....elif.....else结构
    • 嵌套if结构
      • 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))
    • while循环
      • 用于次数不固定的循环
      • 判断N+1次,条件为True执行N次
      • while True相当于假定判断条件一直满足一直执行循环
      • 练习:求1-100的偶数和
    • for_in循环
      • in后面的是“可迭代对象”
        • 如果循环体不需要自定义变量,可将自定义变量写为“_”
          • for _ in range(n):
            print("........")
          • 则对输出的内容输出n次
      • 练习:100-999的水仙花数
        • 水仙花数:个位数、十位数、百位数的值各的3次方之和 = 数值本身
          例:153 = 1^3 +5^3 + 3^3
    • 控制语句break
      • 用于结束循环结构
      • 练习:密码输入正确或错误
    • 控制语句continue
      • 结束当前的循环,进入下一次循环结构
    • for_in....else语句
      • 与控制语句break搭配用
      • 练习:密码输出正确或错误,限定输错的机会次数
    • 嵌套循环
      • 练习:九九乘法表
    • 二重循环中的控制语句
      • break和continue用于本层的循环
  • 补充
    • 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相对应
    • filter函数
      • filter(function, iterable)
        • function :函数
        • iterable :可迭代对象
          • 如:列表,元组,甚至集合都可以
      • filter会遍历iterable中的每一个数据,用function判断,符合条件,才会被留下
        • 例:list(filter(lambda x:x>5,range(10)))
          • 输出:[6, 7, 8, 9]

三、资源获取

Pandas的全部思维导图和对应的学习代码都已经放在博客的资源里!

        若有需要的可下载学习,若有不明白的也欢迎来问我!

四、结束语

        作为初学者,我深知自己的笔记和总结可能尚存在不足或错误之处。因此,恳请各位读者在阅读过程中,若发现任何问题或有更好的建议,请不吝赐教。您的指正将是我进步的动力,也是我们共同学习、共同成长的基石。

         本文创作不易,请各位大佬们动动你们的宝贵的小手指,点赞+收藏+关注!谢谢!后续还会分享相关的学习资料和内容哦~