Python基础之pandas:字符串操作与透视表

文章目录

  • 一、字符串操作
      • 备注:如果想要全部行都能输出,可输入如下代码
    • 1、字符检索
    • 2、字符转换
    • 3、字符类型判断
    • 4、字符调整
    • 5、字符对齐与填充
    • 6、字符检索
    • 7、字符切割
    • 8、字符整理
  • 二、透视表
    • 1、pd.pivot_table
    • 2、多级透视表

一、字符串操作

备注:如果想要全部行都能输出,可输入如下代码

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity='all'

在这里插入图片描述
Series中的字符串如果包含缺失值,最快的处理办法是pandas字符串操作方法
在这里插入图片描述

1、字符检索

  • find()返回字符串第一次出现的位置,如果没有匹配项则返回 -1
  • rfind()返回字符串最后一次出现的位置,如果没有匹配项则返回 -1
    在这里插入图片描述

2、字符转换

  • lower():全部转为小写
  • upper():全部转为大写
  • title:将每个单词的第一个字符转换为大写和保持小写。
  • capitalize():将第一个字符转换为大写字母保持小写。
  • swapcase() :将大写转换为小写,小写转换为大写。
  • translate():字符串转换
    在这里插入图片描述
    在这里插入图片描述

3、字符类型判断

  • islower():是否小写
  • isupper():是否大写
  • isnumeric():是否数字或数字字符串
  • isalnum()是否为字母或数字
  • isdecimal()是否字符串中的所有字符都是十进制
  • isalpha()是否字符串中的所有字符都是字母字符
  • isdigit()是否字符串只包含数字
  • isspace()是否字符串中只包含空格
  • istitle()是否所有单词首字母大写,其余字母小写
    在这里插入图片描述

4、字符调整

  • ljust():定长,左补
  • rjust():定长,右补
    在这里插入图片描述

5、字符对齐与填充

  • startswith()检查字符串是否以指定的前缀开头
  • endswith()检查字符串是否是指定的后缀
  • center()将字符串居中并填充指定的字符,使达到指定的长度
  • zfill()在字符串的左侧填充指定数量的零(zero),使字符串达到指定的长度
    在这里插入图片描述

6、字符检索

  • index()从左至右寻找指定字符,找不到则报错
  • rindex()从右至左寻找指定字符,找不到则报错
  • find()找不到字符,则返回-1
    在这里插入图片描述

7、字符切割

  • split()将字符串按照指定的分隔符进行分割,返回一个字符串列表
  • rsplit()将一个字符串从右边分割成多个子字符串,并将它们放在一个列表中返回
  • partition()在左开始第一次出现分隔符的位置将字符串分割,并返回一个由三个字符串组成的元组,分别是分隔符之前的部分、分隔符本身和分隔符之后的部分
  • rpartition()在右开始第一次出现分隔符的位置将字符串分割,并返回一个由三个字符串组成的元组,分别是分隔符之前的部分、分隔符本身和分隔符之后的部分
    在这里插入图片描述

8、字符整理

  • strip():去除字符串前后空格
  • rstrip():去除字符串后面的空格
  • lstrip():删除字符串开头的指定字符(默认为空格)或字符集
    在这里插入图片描述

二、透视表

1、pd.pivot_table

pd.pivot_table(values=None, index=None, columns=None,fill_value=None, aggfunc=np.sum,margins=False,dropna=True,margins_name='All)

  • values要筛选的列,可选
  • index在数据投失败索引上分组的键
  • columns在数据透视表列上分组的键
  • aggfunc:function,function of list,dict,default numpy.mean
    如果传递的函数列表,则生成的透视表将具有分层列
    如果传递了dict,则键是要聚合的列,值是函数或函数列表
  • fill_value标量,默认无,用于替换缺失值的值
  • margins布尔值,默认False,添加索引行/列(例如,对于小计/总计)
  • dropna布尔值,默认True,不包括条目全部为NaN的列
  • margins_name:String,默认为All,当边距为真时,将包含总计的行/列的名称
    在这里插入图片描述
    在这里插入图片描述
    打印出现乱码时,原因大概率为字体方面,可通过运行以下代码解决:
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题

在这里插入图片描述

2、多级透视表

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/513760.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

黄锈水过滤器 卫生热水工业循环水色度水处理器厂家工作原理动画

​ 1:黄锈水处理器介绍 黄锈水处理器是一种专门用于处理“黄锈水”的设备,它采用机电一体化设计,安装方便,操作简单,且运行费用极低。这种处理器主要由数码射频发生器、射频换能器、活性过滤体三部分组成,…

2024年第九届亚太智能机器人系统国际会议即将召开!

2024年第九届亚太智能机器人系统国际会议 (ACIRS 2024) 将于2024年7月18-20日在中国大连举办,由大连理工大学主办,高性能精密制造全国重点实验室、辽宁黄海实验室和智能制造龙城实验联合承办。该会议旨在为智能机器人系统等领域的专家学者建立一个广泛有…

实现顺序表(增、删、查、改)

引言:顺序表是数据结构中的一种形式,就是存储数据的一种结构。 这里会用到动态内存开辟,指针和结构体的知识 1.什么是数据结构 数据结构就是组织和存储数据的结构。 数据结构的特性: 物理结构:在内存中存储的数据是否连…

k8s calico由IPIP模式切换为BGP模式

按照官网calico.yaml部署后,默认是IPIP模式 查看route -n , 看到是tunl0口进行转发 怎么切换到BGP模式呢? kubectl edit ippool 将ipipMode由Always修改为Never ,修改后保存文件即可。无需做任何操作,自动就切换为BG…

picgo启动失败解决

文章目录 报错信息原因分析解决方案 报错信息 打开Picgo,显示报错 A JavaScript error occurred in the main process Uncaught Exception: Error:ENOENT:no such file or directory,open ‘C:\Users\koko\AppData\Roaming\picgo\data.json\picgo.log’ 原因分析…

绝不忽视!List.add方法揭秘:你绝对需要了解的覆盖现象

文章目录 引言一、背景介绍1.1 事件背景1.2 List.add()方法简介示例影响 二、覆盖现象解决方案1. 每次循环创建新对象2. 使用工厂方法或建造者模式3. 深拷贝4. 不可变对象 三、解决方案1. 使用深拷贝2. 创建新对象3. 避免直接修改原对象 四、 结论 引言 在 Java 编程中&#x…

MyBatis的基本应用

源码地址 01.MyBatis环境搭建 添加MyBatis的坐标 <!--mybatis坐标--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><!--mysql驱动坐…

VSCode调试C++

1、环境准备 1.1、g的安装与使用 1.1.1、安装 方式一&#xff1a;Xcode安装 苹果的开发集成工具是Xcode.app&#xff0c;其中包含一堆命令行工具。 在 App store 可以看到其大小有好几个G&#xff0c;有点大。 方式二&#xff1a;Command Line Tools 安装 Command Line Too…

OpenHarmony实战:小型系统器件驱动移植

本章节讲解如何移植各类器件驱动。 LCD驱动移植 移植LCD驱动的主要工作是编写一个驱动&#xff0c;在驱动中生成模型的实例&#xff0c;并完成注册。 这些LCD的驱动被放置在源码目录//drivers/hdf_core/framework/model/display/driver/panel中。 创建Panel驱动 创建HDF驱动…

高级数据结构与算法习题(6)

一、单选题 1、In the Tic-tac-toe game, a "goodness" function of a position is defined as f(P)=Wcomputer​−Whuman​ where W is the number of potential wins at position P. In the following figure, O represents the computer and X the human. What i…

农业保险利用卫星遥感监测、理赔、农作物风险评估

​农业保险一直是农民和农业生产者面临的重要课题&#xff0c;而卫星遥感技术的不断发展正为农业保险带来全新的解决方案。通过高分辨率的卫星遥感监测&#xff0c;农业保险得以更精准、及时地评估农田状况&#xff0c;为农业经营者提供可靠的风险管理手段。 **1. 灾害监测与风…

2024年第三期丨全国高校大数据与人工智能师资研修班邀请函

2024年第三期 杭州线下班 数据采集与机器学习实战&#xff08;Python&#xff09; 线上班 八大专题 大模型技术与应用实战 数据采集与处理实战&#xff08;Python&八爪鱼&#xff09; 大数据分析与机器学习实战&#xff08;Python&#xff09; 商务数据分析实战&…

29.使线程以固定顺序输出结果

借助wait和notify方法控制线程以固定的顺序执行&#xff1a; /*** 控制输出字符的顺序&#xff0c;必须是固定顺序2,1* 采用wait-notify实现* param args*/public static void main(String[] args) {new Thread(() -> {synchronized (lock) {while (!isPrint2) {try {lock.…

【c++】STl-list使用list模拟实现

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;c_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1. list的介绍及使用 1.1 list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 …

【Java】CAS详解

一.什么是CAS CAS(compare and swap) 比较并且交换. CAS是一个cpu指令,是原子的不可再分.因此基于CAS就可以给我们编写多线程的代码提供了新的思路---->使用CAS就不用使用加锁,就不会牵扯到阻塞,也称为无锁化编程 下面是一个CAS的伪代码: address是一个内存地址,expectVal…

电脑便签软件怎么用 纯分享几款电脑便签软件

在当今快节奏的生活中&#xff0c;随时记录灵感、待办事项或重要信息变得越来越重要。电脑便签软件成为了我们日常生活中不可或缺的工具之一。本文将介绍几款常见的电脑便签软件&#xff0c;并分享它们的使用方法&#xff0c;帮助读者更好地管理信息和提高工作效率。 1. 敬业签…

【ESP32S3 Sense接入语音识别+MiniMax模型+TTS模块语音播报】

【ESP32S3 Sense接入语音识别MiniMax模型TTS模块语音播报】 1. 前言2. 功能模块概述2.1 语音接入2.2 大模型接入2.3 TTS模块接入 3. 先决条件3.1 环境配置3.2 所需零件3.3 硬件连接步骤 4. 核心代码4.1 源码分享4.2 代码解析 5. 上传验证5.1 对话测试5.2 报错 6. 总结 1. 前言 …

NumPy的ndarray常用属性和索引你学会了吗

1.ndarray的4个重要属性 ndim&#xff1a;返回数组的维度数。例如&#xff0c;一维数组的ndim为1&#xff0c;二维数组的ndim为2 shape&#xff1a;返回数组的形状&#xff0c;即各个维度的大小。例如&#xff0c;对于一个二维数组&#xff0c;shape会返回一个包含行数和列数的…

Docker in Docker原理与实战探索

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

使用CyberRT写第一个代码

0. 简介 计算框架是自动驾驶系统中的重中之重&#xff0c;也是整个系统得以高效稳定运行的基础。为了实时地完成感知、决策和执行&#xff0c;系统需要一系列的模块相互紧密配合&#xff0c;高效地执行任务流。由于各种原因&#xff0c;这些模块可能位于不同进程&#xff0c;也…