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

news2024/11/15 21:35:03

文章目录

  • 一、字符串操作
      • 备注:如果想要全部行都能输出,可输入如下代码
    • 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、多级透视表

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python系列】Python中的YAML数据读取与解析

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

JavaSE——运算符

1. 概念 运算符是一种用于执行特定操作的符号或关键字。在编程中,运算符用于对变量、常量和表达式进行操作,以产生一个结果。 作为一门计算机语言, Java 也提供了一套丰富的运算符来操纵变量。 Java 中运算符可分为以下:算术运算…

前端订阅后端推送WebSocket定时任务

0.需求 后端定时向前端看板推送数据,每10秒或者30秒推送一次。 1.前言知识 HTTP协议是一个应用层协议,它的特点是无状态、无连接和单向的。在HTTP协议中,客户端发起请求,服务器则对请求进行响应。这种请求-响应的模式意味着服务器…

Waifu2x:使用深度卷积神经网络的动漫风格艺术的图像超分辨率

Github网址:nagadomi/waifu2x:动漫风格艺术的图像超分辨率 (github.com) 该项目主要讲述的是如何利用预训练的深度学习模型来达到无损扩大收缩和去噪,对于一般训练图像的小伙伴应该很清晰图像经常要通过resize操作固定大小,然后c…

Docker,anaconda环境的部署与迁移

功能上线将提上日程,但是如何将我windows环境下的程序放到linux服务器的测试环境跑通呢?这是我这整个清明假期将要解决的一件事,最蠢的办法就是看自己的环境下有哪些依赖,如何到服务器上一个一个下,但是首先这个方法很…

C#,简单,精巧,实用的按类型删除指定文件的工具软件

点击下载本文软件(积分): https://download.csdn.net/download/beijinghorn/89059141https://download.csdn.net/download/beijinghorn/89059141 下载审核通过之前,请从百度网盘下载(无积分):…

Flume进阶学习!

本文图片来自于8.flume实时监控文件hdfs sink使用演示_哔哩哔哩_bilibili Apache Flume 的启动过程及其配置文件和脚本 在官网下载的Flume的压缩包中,.lib文件有大量的jar包,按道理说只有.lib文件就可以运行Flume程序了。只不过需要java -jar命令还要加…

二维码:技术、商业与未来

title: 二维码:技术、商业与未来 date: 2024/4/3 19:12:28 updated: 2024/4/3 19:12:28 tags: 二维码技术商业应用移动支付物联网AR/VR融合智能家居数字化社会 第一章:引言 1. 二维码在数字化时代的重要性和普及程度 在数字化时代,二维码作…

【吊打面试官系列】Redis篇 -使用过 Redis 做异步队列么,你是怎么用的?

大家好,我是锋哥。今天分享关于 【使用过 Redis 做异步队列么,你是怎么用的?】面试题,希望对大家有帮助; 使用过 Redis 做异步队列么,你是怎么用的? 一般使用 list 结构作为队列,rpu…

31. UE5 RPG使用增强输入激活GameplayAbility(一)

在前面文章中,我们实现了对技能添加并直接激活功能,介绍了GA的相关参数配置。现在,我们还不能通过键位触发技能,正常在游戏时,我们需要通过键位触发技能,实现技能的激活。 在UE5里面添加了增强输入&#xf…

简历复印--原型模式

1.1 夸张的简历 简历的打印。"对编程来说,简单的复制粘贴极有可能造成重复代码的灾难。我所说的意思你根本还没听懂。那就以刚才的例子,我出个需求你写写看,要求有一个简历类,必须要有姓名,可以设置性别和年龄&am…

Unity类银河恶魔城学习记录12-2 p124 Character Stats UI源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI_Statslot.cs using System.Collections; using System.Collections.Gen…

root@localhost‘s password: Permission denied, please try again.

编辑、etc/ssh/sshd_config文件 ,将PermitRootLogin这行改为yes rootubuntu:/home/ubuntu# vim /etc/ssh/sshd_config 重新加载改文件 /etc/init.d/ssh restart

uniapp 设置globalStyle navigationBarTitleText 不显示

设置全局的navigationBarTitleText但是没有显示 没效果: 原因: 这里实际上设置了navigationBarTitleText 为"" 所以不会使用全局的设置 解决方法就是直接将这一行代码删除

【逆向思考 】【拓扑排序】1591. 奇怪的打印机 II

本文涉及的知识点 逆向思考 拓扑排序 LeetCode1591. 奇怪的打印机 II 给你一个奇怪的打印机,它有如下两个特殊的打印规则: 每一次操作时,打印机会用同一种颜色打印一个矩形的形状,每次打印会覆盖矩形对应格子里原本的颜色。 一…

【教程】宝塔default.db占用空间几十g解决方法|宝塔占用磁盘空间特别大解决方法|宝塔磁盘被占满怎么清理

目录 一、前言二、排查问题三、解决方法 一、前言 用过宝塔创建网站,大家应该都非常熟悉,但是用随着用的时间越来越多,宝塔所占用的空间也越来越多,不停的加大数据盘都没有用,我原先买了30G够用了,随着时间…

基本数据类型、包装类与字符串间的转换

(1)基本数据类型转为字符串 方式1:调用字符串重载的valueOf()方法 int a 10; //String str a;//错误的String str String.valueOf(a);方式2:更直接的方式 int a 10;String str a "";(2)…

汽车EDI:如何与奔驰建立EDI连接?

梅赛德斯-奔驰是世界闻名的豪华汽车品牌,无论是技术实力还是历史底蕴都在全球汽车主机厂中居于领先位置。奔驰拥有多种车型,多元化的产品布局不仅满足了不同用户画像的需求,也对其供应链体系有着极大的考验。 本文将为大家介绍梅赛德斯-奔驰乘…

【深入理解计算机系统第3版】有符号数和无符号数转换以及移位运算练习题2.23

题目 考虑下面的C函数&#xff1a; int fun1(unsigned word) {return (int) ((word << 24) >> 24); }int fun2(unsigned word) {return ((int) word << 24) >> 24; } 假设一个采用补码运算的机器上以32位程序来执行这些函数。还假设有符号数值的右移…

代码随想录算法训练营第30天|LeetCode236.二叉树的最小公共祖先

代码随想录算法训练营第30天|LeetCode236.二叉树的最小公共祖先 1、LeetCode236.二叉树的最小公共祖先 236. 二叉树的最近公共祖先 - 力扣&#xff08;LeetCode&#xff09; 自底向上查找&#xff0c;有点难度&#xff01; | LeetCode&#xff1a;236. 二叉树的最近公共祖先_哔…