pandas字符串操作(下)

目录

数据预览:

七、contains判断字符串里是否包含某字符

1.需求:

2.讲解

3.效果展示

八、startswith/endswith判断是否以某个字开头或结尾

1.需求:

2.讲解

3.效果展示

九、repeat将字符串进行重复

1.需求:

2.讲解

3.效果展示

十、pad用指定字符补齐内容

1.需求:

2.讲解

3.效果展示

十一、字母大小写转换

1.所有字符转成小写

2.所有字符转成大写

3.每一个单词的首字母大写

4.第一个字母大写

5.大小写交换

十二、判断字母大小写

1.判断是否全是小写

2.判断每个单词的首字母是否是大写


数据预览:

七、contains判断字符串里是否包含某字符

1.需求:

判断省这一列的内容中有哪几个是山东省

2.讲解

print(data['省'].str.contains("山东省"))

这一函数在前面的数据筛选篇已经向大家介绍过了https://blog.csdn.net/2302_80061155/article/details/135514714 

只需要把要匹配的内容写入即可,如果想把匹配的数据筛选过滤出来的话,就可以写上print(data[data['省'].str.contains("山东省")])

3.效果展示

八、startswith/endswith判断是否以某个字开头或结尾

1.需求:

查看有哪些人是二十多岁的

2.讲解

print(data['年龄'].astype(str).str.startswith('2'))

这一题的关键点在于要将年龄转换为字符串类型,同时我们要查找年龄是2开头的,是直接在startswith()中写入2吗,并不是,因为年龄已经被转换为字符串类型了,所以也要将2变成字符串“2”才能进行正常匹配 

endswith和startswith使用方式是一样的,不再赘述

3.效果展示

九、repeat将字符串进行重复

1.需求:

比如想将姓名重复三次显示

2.讲解

data['省']=data['省'].str.repeat(3)
print(data)

 repeat(重复次数)

3.效果展示

十、pad用指定字符补齐内容

1.需求:

将姓名列用“*”补齐为六个字符

2.讲解

data['姓名']=data['姓名'].str.pad(6,fillchar='*')
print(data)

pad中第一个参数是想要的字符串总长度,fillchar写入你想要用来填充的字符,默认是从左边开始填充,如果想从右边开始填充的话需要添加上side=“right”,如果想从两边填充的话需要添加上side=“both”

3.效果展示

十一、字母大小写转换

1.所有字符转成小写

print(数据.str.lower())

2.所有字符转成大写

print(数据.str.upper())

3.每一个单词的首字母大写

print(数据.str.title())

4.第一个字母大写

print(数据.str.capitalize())

5.大小写交换

print(s.str.swapcase())

十二、判断字母大小写

1.判断是否全是小写

print(s5.str.islower())

2.判断每个单词的首字母是否是大写

print(s5.str.istitle())

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

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

相关文章

python的tabulate包在命令行下输出表格不对齐

用tabulate可以在命令行下输出表格。 from tabulate import tabulate# 定义表头 headers [列1, 列2, 列3]# 每行的内容 rows [] rows.append((张三,数学,英语)) rows.append((李四,信息科技,数学))# 使用 tabulate 函数生成表格 output tabulate(rows, headersheaders, tab…

数组中第K个最大元素(算法村第十关白银挑战)

215. 数组中的第K个最大元素 - 力扣(LeetCode) 给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现…

Intel 显卡小结

Intel显卡从很早前的i740(98年2月,4或8M现存,i740的RAMDAC为203MHZ,支持2X AGP规格,核心频率80MHZ,采用8M速度为100MHZ的SGRAM显存,像素填充率为55MPixels/s,三角形生成速度为500K Trianglws/s,支持DVD解压,AGP 2X,同时…

Qt框架学习 --- CTK编译(Qt5.15.2+vs2019+cmake)

系列文章目录 第二章 CTK的测试demo https://blog.csdn.net/yonug1107716573/article/details/135527289 文章目录 系列文章目录前言一、准备工作二、编译步骤1.修改文件2.编译CTK2.1 准备2.2 cmake界面配置2.3 配置编译器2.4 编译的配置设置2.5 选择需要编译的模块2.6 生成2.…

九、K8S-label和label Selector

label和label selector 标签和标签选择器 1、label 标签: 一个label就是一个key/value对 label 特性: label可以被附加到各种资源对象上一个资源对象可以定义任意数量的label同一个label可以被添加到任意数量的资源上 2、label selector 标签选择器 L…

Jmeter多种定时器实现方法解析

1、固定定时器(Constant Timer) 用法(场景):更真实的模拟用户场景,需要设置等待时间,或是等待上一个请求的时间才执行,给 sampler 之间的思考时间 备注:如果需要每个步骤均延迟,则…

Unity关于纹理图片格式带来的内存问题和对预制体批量格式和大小减半处理

我们经常会遇到内存问题,这次就是遇到很多图片的默认格式被改成了RGB32,导致Android打包后运行内存明显增加。 发生了什么 打包Android后,发现经常崩溃,明显内存可能除了问题,看了内存后发现了问题。 见下图&#xf…

Docker 容器连接

Docker 容器连接 前面我们实现了通过网络端口来访问运行在 docker 容器内的服务。 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 下面我们来实现通过端口连接到一个 docker 容器。 网络端口映射 …

开发者的API利器:Apipost

在当今的数字化时代,数据流通是推动社会进步的关键因素之一。其中,API(应用编程接口)已经成为跨平台数据交互的标准。然而,API开发和管理并非易事,Apipost一体化研发协作赋能平台,支持从API设计…

STM32---基本定时器(含源码)小白可入

写在前面:定时器是STM32中一个十分重要的外设,并且在STM32中具有多个定时器。定时器的包括基本定时器、通用定时器以及高级控制定时器,这些定时器相关独立,不共享任何资源。当然,其难易程度也是逐渐增加的,…

HarmonyOS NEXT鸿蒙星河版发布

1月18日,在深圳举行的“鸿蒙生态千帆启航仪式”上,华为常务董事、终端BG CEO余承东宣布HarmonyOS NEXT鸿蒙星河版面向开发者开放申请。鸿蒙星河版将实现原生精致、原生易用、原生流畅、原生安全、原生智能、原生互联6大极致原生体验。 并且,华为在 1 月 15 日开启了HarmonyO…

如何快速压缩图片至100kb以下?学会方法只需一分钟!

怎么压缩图片小于100kb?我们在网站上传照片时,会发现系统提示超过100k的照片无法上传,很多小伙伴都不知道怎么处理,有人会使用图片裁剪的方式去让图片变小,其实最简单的就是压缩图片(https://www.yasuotu.com&#xf…

PHP Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported.

这个错误是关于三元运算符的错误 这个错误在php8.0以下的版本好像是没问题呢 PHP Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in /cangku/app/common.php on line 57 这个问题是 程…

WebX代码和接口文档自动生成器

朋友最近自己搞了一个代码和接口文档自动生成平台WebX。大家有兴趣可以体验一下。 平台介绍地址:WebX平台

快速完成IP地址免域名HTTPS改造,轻松应对商密测评整改

10分钟完成基于IP地址免域名的商密HTTPS改造,让商密测评整改不再头疼。 一般选择免费SSL证书单域 注意:申请过程中需要保存RSA和SM2的私钥。 免费SSL证书单域 主域名:8.141.89.22 证书编号(Order #): 1956635926 以下命令需root用户操作 切…

【UE Niagara】制作传送门_Part1

目录 效果 步骤 一、创建Niagara系统 二、制作外圈部分 2.1 修改粒子形成的形状 2.2 给粒子添加作用力 三、制作中心部分 3.1 添加新的发射器 3.2 制作中心平面的材质 效果 步骤 一、创建Niagara系统 新建一个Niagara系统 选择“Simple Sprite Burst”模板 这里命…

2.【Linux】(进程的状态||深入理解fork||底层剖析||task_struct||进程优先级||并行和并发||详解环境变量)

一.进程 1.进程调度 Linux把所有进程通过双向链表的方式连接起来组成任务队列,操作系统和cpu通过选择一个task_struct执行其代码来调度进程。 2.进程的状态 1.运行态:pcb结构体在运行或在运行队列中排队。 2.阻塞态:等待非cpu资源就绪&am…

【多线程】认识Thread类及其常用方法

📄前言: 本文是对以往多线程学习中 Thread类 的介绍,以及对其中的部分细节问题进行总结。 文章目录 一. 线程的 创建和启动🍆1. 通过继承 Thread 类创建线程🍅2. 通过实现 Runnable 接口创建线程🥦3. 其他方…

vue3的创建及认识

1、创建项目 使用creat-vue搭建vue3项目 2、认识creat-vue create-vue是Vue官方新的脚手架工具,底层切换到了 vite (下一代前端工具链),为开发提供极速响应 3、创建create-vue项目 npm init vuelatest 4、认识vue3 首先熟悉一下v…

使用docker部署RStudio容器并结合内网穿透实现公网访问

文章目录 前言1. 安装RStudio Server2. 本地访问3. Linux 安装cpolar4. 配置RStudio server公网访问地址5. 公网远程访问RStudio6. 固定RStudio公网地址 前言 RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE,并通过 Web 浏览器进行访问…