当前位置: 首页 > news >正文

Python酷库之旅-第三方库Pandas(082)

目录

一、用法精讲

341、pandas.Series.str.startswith方法

341-1、语法

341-2、参数

341-3、功能

341-4、返回值

341-5、说明

341-6、用法

341-6-1、数据准备

341-6-2、代码示例

341-6-3、结果输出

342、pandas.Series.str.strip方法

342-1、语法

342-2、参数

342-3、功能

342-4、返回值

342-5、说明

342-6、用法

342-6-1、数据准备

342-6-2、代码示例

342-6-3、结果输出

343、pandas.Series.str.swapcase方法

343-1、语法

343-2、参数

343-3、功能

343-4、返回值

343-5、说明

343-6、用法

343-6-1、数据准备

343-6-2、代码示例

343-6-3、结果输出

344、pandas.Series.str.title方法

344-1、语法

344-2、参数

344-3、功能

344-4、返回值

344-5、说明

344-6、用法

344-6-1、数据准备

344-6-2、代码示例

344-6-3、结果输出

345、pandas.Series.str.translate方法

345-1、语法

345-2、参数

345-3、功能

345-4、返回值

345-5、说明

345-6、用法

345-6-1、数据准备

345-6-2、代码示例

345-6-3、结果输出

一、用法精讲

341、pandas.Series.str.startswith方法
341-1、语法
# 341、pandas.Series.str.startswith方法
pandas.Series.str.startswith(pat, na=None)
Test if the start of each string element matches a pattern.Equivalent to str.startswith().Parameters:
pat
str or tuple[str, …]
Character sequence or tuple of strings. Regular expressions are not accepted.na
object, default NaN
Object shown if element tested is not a string. The default depends on dtype of the array. For object-dtype, numpy.nan is used. For StringDtype, pandas.NA is used.Returns:
Series or Index of bool
A Series of booleans indicating whether the given pattern matches the start of each string element.
341-2、参数

341-2-1、pat(必须)字符串或元组,指定用于匹配字符串开头的模式,如果传入的是字符串,则检查每个字符串是否以该字符串开头;如果传入的是元组,则检查每个字符串是否以元组中的任意一个字符串开头。

341-2-2、na(可选,默认值为None)布尔值或None,处理缺失值(NaN)的策略。如果为True,则将缺失值视为匹配成功;如果为False,则视为匹配失败;如果为None(默认值),缺失值会保留为NaN。

341-3、功能

        用于检查Series中每个字符串是否以给定的模式开头,该方法常用于文本数据的筛选或条件判断。

341-4、返回值

        返回一个pandas.Series对象,包含布尔值(True或False),表示每个字符串是否匹配指定模式,如果na参数设置为None,则Series中的缺失值会保留为NaN。

341-5、说明

        无

341-6、用法
341-6-1、数据准备
341-6-2、代码示例
# 341、pandas.Series.str.startswith方法
import pandas as pd
# 示例数据
data = pd.Series(['apple', 'banana', 'cherry', None, 'apricot'])
# 检查是否以 "ap" 开头
result1 = data.str.startswith("ap")
# 检查是否以 "ba" 开头,并将 NaN 视为 False
result2 = data.str.startswith("ba", na=False)
# 检查是否以 "ap" 或 "ch" 开头
result3 = data.str.startswith(("ap", "ch"))
print("Result1 (startswith 'ap'):")
print(result1)
print("\nResult2 (startswith 'ba', na=False):")
print(result2)
print("\nResult3 (startswith 'ap' or 'ch'):")
print(result3)
341-6-3、结果输出
# 341、pandas.Series.str.startswith方法
# Result1 (startswith 'ap'):
# 0     True
# 1    False
# 2    False
# 3     None
# 4     True
# dtype: object
# 
# Result2 (startswith 'ba', na=False):
# 0    False
# 1     True
# 2    False
# 3    False
# 4    False
# dtype: bool
# 
# Result3 (startswith 'ap' or 'ch'):
# 0     True
# 1    False
# 2     True
# 3     None
# 4     True
# dtype: object
342、pandas.Series.str.strip方法
342-1、语法
# 342、pandas.Series.str.strip方法
pandas.Series.str.strip(to_strip=None)
Remove leading and trailing characters.Strip whitespaces (including newlines) or a set of specified characters from each string in the Series/Index from left and right sides. Replaces any non-strings in Series with NaNs. Equivalent to str.strip().Parameters:
to_strip
str or None, default None
Specifying the set of characters to be removed. All combinations of this set of characters will be stripped. If None then whitespaces are removed.Returns:
Series or Index of object.
342-2、参数

342-2-1、to_strip(可选,默认值为None)字符串或None,指定需要移除的字符,如果没有指定(即为None),则默认移除空白字符(包括空格、换行符\n和制表符\t),如果传入一个字符串,那么该字符串中所有的字符都会被移除。

342-3、功能

        用于删除Series中每个字符串开头和结尾的指定字符,默认情况下,它会删除空白字符。

342-4、返回值

        返回一个pandas.Series对象,其中包含已移除指定字符的字符串。

342-5、说明

        无

342-6、用法
342-6-1、数据准备
342-6-2、代码示例
# 342、pandas.Series.str.strip方法
import pandas as pd
# 示例数据
data = pd.Series(['  apple  ', 'banana\n', '\tcherry\t', ' apricot ', 'mango'])
# 默认移除空白字符
result1 = data.str.strip()
# 移除指定字符'a', 'b'
result2 = data.str.strip("ab")
# 移除换行符'\n'和制表符'\t'
result3 = data.str.strip("\n\t")
print("Result1 (default strip):")
print(result1)
print("\nResult2 (strip 'a' and 'b'):")
print(result2)
print("\nResult3 (strip '\\n' and '\\t'):")
print(result3)
342-6-3、结果输出
# 342、pandas.Series.str.strip方法
# Result1 (default strip):
# 0      apple
# 1     banana
# 2     cherry
# 3    apricot
# 4      mango
# dtype: object
#
# Result2 (strip 'a' and 'b'):
# 0       apple
# 1        nana\n
# 2    \tcherry\t
# 3      apricot
# 4         mango
# dtype: object
#
# Result3 (strip '\n' and '\t'):
# 0      apple
# 1       banana
# 2       cherry
# 3     apricot
# 4        mango
# dtype: object
343、pandas.Series.str.swapcase方法
343-1、语法
# 343、pandas.Series.str.swapcase方法
pandas.Series.str.swapcase()
Convert strings in the Series/Index to be swapcased.Equivalent to str.swapcase().Returns:
Series or Index of object.
343-2、参数

        无

343-3、功能

        将Series中每个字符串的大小写互换,也就是说,大写字母变成小写,小写字母变成大写。

343-4、返回值

        返回一个pandas.Series对象,其中包含已进行大小写互换的字符串。

343-5、说明

        无

343-6、用法
343-6-1、数据准备
343-6-2、代码示例
# 343、pandas.Series.str.swapcase方法
import pandas as pd
# 示例数据
data = pd.Series(['Apple', 'bAnAnA', 'ChErry', 'apricot', 'MANGO'])
# 大小写互换
result = data.str.swapcase()
print("Result (swapcase):")
print(result)
343-6-3、结果输出
# 343、pandas.Series.str.swapcase方法
# Result (swapcase):
# 0      aPPLE
# 1     BaNaNa
# 2     cHeRRY
# 3    APRICOT
# 4      mango
# dtype: object
344、pandas.Series.str.title方法
344-1、语法
# 344、pandas.Series.str.title方法
pandas.Series.str.title()
Convert strings in the Series/Index to titlecase.Equivalent to str.title().Returns:
Series or Index of object.
344-2、参数

        无

344-3、功能

        将Series中每个字符串中的每个单词的首字母转换为大写,而其他字母则转换为小写。

344-4、返回值

        返回一个pandas.Series对象,其中包含已转换为标题格式的字符串。

344-5、说明

        无

344-6、用法
344-6-1、数据准备
344-6-2、代码示例
# 344、pandas.Series.str.title方法
import pandas as pd
# 示例数据
data = pd.Series(['apple pie', 'BaNana Split', 'cherry tart', 'apricot jam', 'MANGO salad'])
# 转换为标题格式
result = data.str.title()
print("Result (title):")
print(result)
344-6-3、结果输出
# 344、pandas.Series.str.title方法
# Result (title):
# 0       Apple Pie
# 1    Banana Split
# 2     Cherry Tart
# 3     Apricot Jam
# 4     Mango Salad
# dtype: object
345、pandas.Series.str.translate方法
345-1、语法
# 345、pandas.Series.str.translate方法
pandas.Series.str.translate(table)
Map all characters in the string through the given mapping table.Equivalent to standard str.translate().Parameters:
table
dict
Table is a mapping of Unicode ordinals to Unicode ordinals, strings, or None. Unmapped characters are left untouched. Characters mapped to None are deleted. str.maketrans() is a helper function for making translation tables.Returns:
Series or Index.
345-2、参数

345-2-1、table(必须)一个翻译表,用于定义字符的替换规则,可以使用该方法创建一个翻译表。

345-3、功能

        根据给定的转换表,将Series中的每个字符串的字符按照表中的映射进行替换,如果转换表将某些字符映射为None,那么这些字符会在结果字符串中被删除。

345-4、返回值

        返回一个pandas.Series对象,其中包含了根据翻译表进行字符替换后的字符串。

345-5、说明

        无

345-6、用法
345-6-1、数据准备
345-6-2、代码示例
# 345、pandas.Series.str.translate方法
import pandas as pd
# 示例数据
data = pd.Series(['hello world', 'goodbye moon', '123456'])
# 创建翻译表:将 'h' 替换为 'H',将 'o' 替换为 '0',删除 'e'
translation_table = str.maketrans({'h': 'H', 'o': '0', 'e': None})
# 使用translate进行字符替换
result = data.str.translate(translation_table)
print("Result (translate):")
print(result)
345-6-3、结果输出
# 345、pandas.Series.str.translate方法
# Result (translate):
# 0     Hll0 w0rld
# 1    g00dby m00n
# 2         123456
# dtype: object

相关文章:

Python酷库之旅-第三方库Pandas(082)

目录 一、用法精讲 341、pandas.Series.str.startswith方法 341-1、语法 341-2、参数 341-3、功能 341-4、返回值 341-5、说明 341-6、用法 341-6-1、数据准备 341-6-2、代码示例 341-6-3、结果输出 342、pandas.Series.str.strip方法 342-1、语法 342-2、参数 …...

0101中文乱码-BufferedImage-图片处理

文章目录 1、问题描述2 、电子证书生成3、中文乱码原因及修复4、思考 结语 1、问题描述 接手维护一个休闲赛事类项目,因为服务器到期,项目从云服务器迁移到本地服务器。 项目生成比赛,分为二人组、三人组等等的团体;比赛设置几个…...

[Qt][Qt 事件][下]详细讲解

目录 1.定时器0.是什么?1.QTimerEvent2.QTimer3.获取系统⽇期及时间 2.事件分发器1.概述2.事件分发器工作原理3.使用 3.事件过滤器0.是什么?2.使用 1.定时器 0.是什么? 在进⾏窗⼝程序的处理过程中,经常要周期性的执⾏某些操作&…...

八股总结----计算机网络

0.OSI七层模型 自己的理解:应用层:生成HTTP请求报文-----表示层:将请求报文转换成适合网络传输的数据格式,加密压缩编码等-----会话层:管理两个应用程序之间的会话,包括连接中断等------传输层&#xff1a…...

Laravel 框架开发 ERP 系统,技术选型和分析以及实施计划

目录 技术选型 技术分析 实施计划 实施步骤 可能需要引入的组件包 技术难点及解决方案 基于 Laravel 框架开发 ERP 系统,技术选型和分析以及实施计划需要考虑多个方面: 技术选型 后端框架:Laravel,因为它提供了丰富的功能…...

【Vue3】嵌套路由

【Vue3】嵌套路由 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内…...

pygame小游戏

代码存在一些bug,感兴趣可自行修改,游戏运行后玩法与吃金币游戏类似。(代码及结果比较粗糙,仅供参考) 注:(图片、音乐、音效文件老是上传上传不上,想要可私,也可以自己找…...

.Net Core IIS 程序报错 Access to the path c:\\windows\\TEMP\\poifiles is denied

程序运行报错:Access to the path c:\\windows\\TEMP\\poifiles is denied ,此错误本文介绍两种解决办法,选择适合你的方法即可;一般.Net程序运行方案二可能比较常用。 解决方案一: 从 IIS 访问文件系统 如果您在浏…...

交换机VLAN配置中Tagged与Untagged端口的差异和应用区别

VLAN(虚拟局域网)是一种将局域网设备从逻辑上划分为不同虚拟工作组的技术。它打破了传统局域网在物理位置上的限制,允许网络管理员根据功能、部门或安全需求等因素,将同一物理网络中的设备划分到不同的逻辑网络中。每个VLAN都像一…...

@OneToOne注解的作用

OneToOne 注解在 Java Persistence API (JPA) 中用于定义实体之间的一对一关系。这种关系意味着两个实体之间通过一个唯一键相互关联,即一个实体中的一个字段(通常是主键或唯一字段)对应于另一个实体中的一个字段(也可以是主键或唯…...

vue动画、过渡效果

vue动画、过渡效果 一.动画二.过渡三.多个元素过渡四.第三方库的使用五.总结 一.动画 1.默认.v-enter-active/.v-leave-active, 如果有name则.name-enter-active/.name-leave-active 2.appear意思是一打开页面就 实现动画,是appear"true"的简写 二.过渡 三…...

在 Vue 3 项目中使用 Element UI Plus <el-calendar>组件与时区处理

文章目录 前言简介<el-calendar> 组件组件定制基础自定义内容示例优化点 时区处理时区问题简介获取时区偏移量 下期扩展&#xff1a;自己实现一个<el-calendar> 的思路结语 前言 简介 在 Vue 3 项目开发过程中&#xff0c;我们经常需要对 UI 组件进行定制以满足特…...

【系统架构设计】计算机网络

【系统架构设计】计算机网络 网络架构与协议网络互联模型OSI/RM 结构模型TCP/IP结构模型IPv6 局域网与广域网局域网特点 网络互连与常用设备网络互联设备交换技术路由技术 网络存储技术 网络架构与协议 网络互联模型 OSI/RM 结构模型 1977年&#xff0c;国际标准化组织为适应…...

《中国数据库前世今生》——历史的深度与未来的展望

在探索科技与历史的交织中&#xff0c;我有幸观看了《中国数据库前世今生》这部纪录片。影片开头它不仅是一段技术演进的回顾&#xff0c;更是中国IT领域从跟随到引领的壮丽史诗。后续深刻研读了专家们的深刻讨论&#xff0c;通过这部纪录片&#xff0c;我深刻感受到了数据库技…...

web前端之实现霓虹灯背景魔术卡、旋转的背景动画、模糊效果、边框、变量、filter

MENU 前言效果图htmlstyle 前言 代码段定义一个名为Magic Card的卡片&#xff0c;并通过一系列CSS属性和动画效果来美化和增强该卡片的视觉效果。 效果图 html <div class"card">Magic Card </div>style 代码 property --rotate {syntax: "<a…...

几款免费的时序数据库对比

InfluxDB、TDengine、OpenTSDB、QuestDB都是当前主流的时序数据库&#xff0c;它们在性能、功能、适用场景等方面各有特点。下面将从多个维度对这四个数据库进行对比分析&#xff1a; 一、性能 InfluxDB&#xff1a; 高效的时间序列数据写入性能&#xff0c;自定义TSM引擎&am…...

基于springboot的乐享田园系统

TOC springboot181基于springboot的乐享田园系统 第1章 绪论** 1.1 课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往是人们思想上不…...

深入解析Objective-C中NSParagraphStyle的段落样式处理艺术

标题&#xff1a;深入解析Objective-C中NSParagraphStyle的段落样式处理艺术 在Objective-C的世界中&#xff0c;文本排版是一个复杂但至关重要的话题。NSParagraphStyle作为其中的核心组件&#xff0c;扮演着决定文本段落外观和布局的关键角色。本文将深入探讨NSParagraphSty…...

Qt编程技巧小知识点(2)GPIB缓存区数据读取

文章目录 Qt编程技巧小知识点&#xff08;2&#xff09;GPIB缓存区数据读取小结 Qt编程技巧小知识点&#xff08;2&#xff09;GPIB缓存区数据读取 大端小端的问题&#xff0c;其主要表现如下例子&#xff1a; 例如&#xff1a;输入为QByteArray str "#14M\xB6q\xC1\n&qu…...

数的个位相加

给定一个非负整数 num&#xff0c;反复将各个位上的数字相加&#xff0c;直到结果为一位数。返回这个结果。 示例 1: 输入: num 38输出: 2 解释: 各位相加的过程为&#xff1a; 38 --> 3 8 --> 11 11 --> 1 1 --> 2 由于 2 是一位数&#xff0c;所以返回 2。…...

专业技能(挖坑填坑)——MYSQL的索引、日志、事务、存储引擎、锁机制等相关原理

熟悉MySQL的使用&#xff0c;熟悉MYSQL的索引、日志、事务、存储引擎、锁机制等相关原理。 1.mysql索引&#xff0c;索引的底层数据结构实现 索引就是目录可以帮助快速的找到对应的资源。 MySQL默认的InnoDB存储引擎使用的索引底层数据结构是BTree。BTree是一种多路搜索查找树…...

C++(27): 线程池

目录 1. 概述 2. 例程 &#xff08;1&#xff09;ThreadPool.h &#xff08;2&#xff09;ThreadPool.cpp &#xff08;3&#xff09;Start.cpp &#xff08;4&#xff09;编译 1. 概述 线程池技术绝不是C独有的&#xff0c;Java和Python都有比较晚完善的线程池构造接口…...

每日一题-贪心算法

122. 买卖股票的最佳时机 II - 力扣&#xff08;LeetCode&#xff09; 55. 跳跃游戏 - 力扣&#xff08;LeetCode&#xff09; 这个题目一开始肯定是会懵&#xff0c;就比如说一开始先跳几步&#xff0c;之后再怎么跳&#xff0c;其实我们就可以用最大范围来算就行了&#xff0…...

PSO 算法实例(手动推导过程)

PSO 算法实例 引言正文PSO 算法步骤PSO 实例步骤1 定义目标函数步骤2 初始化每个粒子的位置和速度步骤3 使用目标函数进行评估步骤4 更新单个粒子的最佳位置(局部最优值)步骤5 更新全局最佳位置(全局最优值)步骤6 更新每个粒子的位置和速度步骤7 使用目标函数评估新的位置步…...

解决antd TreeSelect 返回值不包含父节点问题 -自定义组件(react)

在写一个表单时使用了antd的 TreeSelect&#xff0c;在对TreeSelect的值提交时发现&#xff0c;父节点的值在半选状态时未提交&#xff0c;在选中状态时&#xff08;子节点全选&#xff09;&#xff0c;子节点不提交&#xff0c;只提交父节点&#xff0c;这与后端需求不符&…...

花四小时,写了个在线实时绘制等值面图小软件,明晚上线,喜欢的小伙伴关注哦

科研党的福音&#xff0c;绘图再也不需要安装一堆软件了&#xff0c;可以在线绘图了&#xff1b; 只需要传入绘制的区间、色值、以及所需要绘制的数据就可以直接出图了&#xff0c;可绘制各种等值面图&#xff0c;比如降水分布&#xff0c;高温分布&#xff0c;人口分布&#x…...

c++的vector用法

文章目录 1. 创建和初始化 std::vector2. 添加和删除元素3. 访问和遍历元素4. std::vector 的其他常用操作 std::vector 是 C 标准库中的一个动态数组容器&#xff0c;提供了灵活的存储和访问功能。 1. 创建和初始化 std::vector #include <iostream> #include <vect…...

【Linux网络】Linux网络初探:开启网络世界的大门

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; 前言&#xff1a;我们已经系统的学习了Linux的基本操作、进程、线程、文件、通信等待&#xff0c;但是在如今社会没有网络通信方式是万万不行的&#xff0c;今天我们就走进网络中&#xff0c;系统的学习一下有关Linux网…...

目录、用户与组、出错相关函数、时间函数

一、目录相关函数及属性 1、 opendir()函数 opendir 用于打开一个目录&#xff0c;并返回一个目录流指针。name&#xff1a;要打开的目录的路径。 返回值&#xff1a;成功时返回指向目录流的指针&#xff0c;失败时返回 NULL。 #include <dirent.h> DIR *opendir(con…...

<keep-alive> 一分钟了解

<keep-alive> 一分钟了解 <keep-alive> 是 Vue.js 提供的一个抽象组件&#xff0c;它的主要用途是在页面或组件切换时保留其状态&#xff0c;避免重复执行昂贵的渲染操作&#xff0c;从而提升应用性能。 文章目录 <keep-alive> 一分钟了解 一、 <keep-ali…...