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

news2024/9/20 9:04:16

目录

一、用法精讲

331、pandas.Series.str.repeat方法

331-1、语法

331-2、参数

331-3、功能

331-4、返回值

331-5、说明

331-6、用法

331-6-1、数据准备

331-6-2、代码示例

331-6-3、结果输出

332、pandas.Series.str.replace方法

332-1、语法

332-2、参数

332-3、功能

332-4、返回值

332-5、说明

332-6、用法

332-6-1、数据准备

332-6-2、代码示例

332-6-3、结果输出

333、pandas.Series.str.rfind方法

333-1、语法

333-2、参数

333-3、功能

333-4、返回值

333-5、说明

333-6、用法

333-6-1、数据准备

333-6-2、代码示例

333-6-3、结果输出

334、pandas.Series.str.rindex方法

334-1、语法

334-2、参数

334-3、功能

334-4、返回值

334-5、说明

334-6、用法

334-6-1、数据准备

334-6-2、代码示例

334-6-3、结果输出

335、pandas.Series.str.rjust方法

335-1、语法

335-2、参数

335-3、功能

335-4、返回值

335-5、说明

335-6、用法

335-6-1、数据准备

335-6-2、代码示例

335-6-3、结果输出

一、用法精讲

331、pandas.Series.str.repeat方法
331-1、语法
# 331、pandas.Series.str.repeat方法
pandas.Series.str.repeat(repeats)
Duplicate each string in the Series or Index.

Parameters:
repeats
int or sequence of int
Same value for all (int) or different value per (sequence).

Returns:
Series or pandas.Index
Series or Index of repeated string objects specified by input parameter repeats.
331-2、参数

331-2-1、repeat(必须)指定每个字符串要重复的次数,如果是单个整数值,则所有字符串都重复相同的次数;如果是pandas.Series或等长列表/数组,则每个字符串按照对应的位置值进行重复。

331-3、功能

        按照指定的次数重复每个字符串,这在生成大量重复数据或对某些特定字符串进行倍数扩展时非常有用。

331-4、返回值

        返回一个新的Series,其中每个字符串都已经按照指定次数进行了重复,新的Series的索引与原Series保持一致。

331-5、说明

        无

331-6、用法
331-6-1、数据准备
331-6-2、代码示例
# 331、pandas.Series.str.repeat方法
import pandas as pd
# 示例数据
data = pd.Series(['abc', 'def', 'ghi'])
# 使用'repeat'方法,所有字符串重复3次
repeated_all = data.str.repeat(3)
# 使用'repeat'方法,根据每个元素指定不同的重复次数
repeats = pd.Series([1, 2, 3])
repeated_individual = data.str.repeat(repeats)
print("Original Series:\n", data)
print("Series with all elements repeated 3 times:\n", repeated_all)
print("Series with individual repeat counts:\n", repeated_individual)
331-6-3、结果输出
# 331、pandas.Series.str.repeat方法
# Original Series:
#  0    abc
# 1    def
# 2    ghi
# dtype: object
# Series with all elements repeated 3 times:
#  0    abcabcabc
# 1    defdefdef
# 2    ghighighi
# dtype: object
# Series with individual repeat counts:
#  0          abc
# 1       defdef
# 2    ghighighi
# dtype: object
332、pandas.Series.str.replace方法
332-1、语法
# 332、pandas.Series.str.replace方法
pandas.Series.str.replace(pat, repl, n=-1, case=None, flags=0, regex=False)
Replace each occurrence of pattern/regex in the Series/Index.

Equivalent to str.replace() or re.sub(), depending on the regex value.

Parameters:
pat
str or compiled regex
String can be a character sequence or regular expression.

repl
str or callable
Replacement string or a callable. The callable is passed the regex match object and must return a replacement string to be used. See re.sub().

n
int, default -1 (all)
Number of replacements to make from start.

case
bool, default None
Determines if replace is case sensitive:

If True, case sensitive (the default if pat is a string)

Set to False for case insensitive

Cannot be set if pat is a compiled regex.

flags
int, default 0 (no flags)
Regex module flags, e.g. re.IGNORECASE. Cannot be set if pat is a compiled regex.

regex
bool, default False
Determines if the passed-in pattern is a regular expression:

If True, assumes the passed-in pattern is a regular expression.

If False, treats the pattern as a literal string

Cannot be set to False if pat is a compiled regex or repl is a callable.

Returns:
Series or Index of object
A copy of the object with all matching occurrences of pat replaced by repl.

Raises:
ValueError
if regex is False and repl is a callable or pat is a compiled regex

if pat is a compiled regex and case or flags is set

Notes

When pat is a compiled regex, all flags should be included in the compiled regex. Use of case, flags, or regex=False with a compiled regex will raise an error.
332-2、参数

332-2-1、pat(必须)字符串或正则表达式,表示要替换的模式。如果regex=True,则pat是正则表达式;否则pat被视为普通字符串。

332-2-2、repl(必须)用于替换pat的内容,如果是字符串,则直接替换为该字符串;如果是一个函数(callable),则它会被每个匹配的元素调用,返回值作为替换的内容。

332-2-3、n(可选,默认值为-1)整数,指定要替换的最大次数,默认为-1,表示替换所有匹配的内容;如果设定为一个正整数,则只替换指定次数。

332-2-4、case(可选,默认值为None)布尔值,如果为True,替换过程区分大小写;如果为False,则不区分大小写;默认为None,这时的行为取决于是否使用正则表达式。

332-2-5、flags(可选,默认值为0)整数,正则表达式的标志(flags),可以用来控制匹配行为,如re.IGNORECASE等。

332-2-6、regex(可选,默认值为False)布尔值,指定pat是否被解释为正则表达式,如果为False,则pat被视为普通字符串。

332-3、功能

        查找并替换字符串中的特定模式,它可以用于简单的字符串替换,也可以结合正则表达式实现复杂的模式替换。在数据清洗时,常用于纠正数据中的错误、去除不必要的字符或进行格式化。

332-4、返回值

        返回一个新的Series,其中的字符串已经按照指定的模式进行了替换,新Series的索引与原Series保持一致。

332-5、说明

        无

332-6、用法
332-6-1、数据准备
332-6-2、代码示例
# 332、pandas.Series.str.replace方法
import pandas as pd
# 示例数据
data = pd.Series(['abc_def', '123_456', 'ghi_jkl'])
# 使用'replace'方法,简单字符串替换
replaced_simple = data.str.replace('_', '-')
# 使用'replace'方法,正则表达式替换(将数字替换为字母X)
replaced_regex = data.str.replace(r'\d', 'X', regex=True)
print("Original Series:\n", data)
print("Series with simple replacement:\n", replaced_simple)
print("Series with regex replacement:\n", replaced_regex)
332-6-3、结果输出
# 332、pandas.Series.str.replace方法
# Original Series:
#  0    abc_def
# 1    123_456
# 2    ghi_jkl
# dtype: object
# Series with simple replacement:
#  0    abc-def
# 1    123-456
# 2    ghi-jkl
# dtype: object
# Series with regex replacement:
#  0    abc_def
# 1    XXX_XXX
# 2    ghi_jkl
# dtype: object
333、pandas.Series.str.rfind方法
333-1、语法
# 333、pandas.Series.str.rfind方法
pandas.Series.str.rfind(sub, start=0, end=None)
Return highest indexes in each strings in the Series/Index.

Each of returned indexes corresponds to the position where the substring is fully contained between [start:end]. Return -1 on failure. Equivalent to standard str.rfind().

Parameters:
sub
str
Substring being searched.

start
int
Left edge index.

end
int
Right edge index.

Returns:
Series or Index of int.
333-2、参数

333-2-1、sub(必须)字符串,表示要查找的子字符串。

333-2-2、start(可选,默认值为0)整数,指定从字符串的哪个位置开始查找,默认值为0,即从字符串的开头开始查找。

333-2-3、end(可选,默认值为None)整数,指定查找到字符串的哪个位置结束,默认值为None,表示查找到字符串的末尾。

333-3、功能

        查找指定子字符串在字符串中最后一次出现的位置,并返回其起始索引,如果子字符串未找到,则返回-1,该方法对于需要定位字符串中某一特定部分的位置,并从后往前搜索的场景非常有用。

333-4、返回值

        返回一个Series,其中每个元素对应原Series中字符串的子字符串最后一次出现的位置,如果子字符串不存在于某个元素中,则对应的返回值为-1

333-5、说明

        无

333-6、用法
333-6-1、数据准备
333-6-2、代码示例
# 333、pandas.Series.str.rfind方法
import pandas as pd
# 示例数据
data = pd.Series(['abcdef', 'abcabc', 'hello world'])
# 使用'rfind'方法查找子字符串
index_ef = data.str.rfind('ef')
index_ab = data.str.rfind('ab')
index_l = data.str.rfind('l')
print("Original Series:\n", data)
print("Position of 'ef':\n", index_ef)
print("Position of 'ab':\n", index_ab)
print("Position of 'l':\n", index_l)
333-6-3、结果输出
# 333、pandas.Series.str.rfind方法
# Original Series:
#  0         abcdef
# 1         abcabc
# 2    hello world
# dtype: object
# Position of 'ef':
#  0    4
# 1   -1
# 2   -1
# dtype: int64
# Position of 'ab':
#  0    0
# 1    3
# 2   -1
# dtype: int64
# Position of 'l':
#  0   -1
# 1   -1
# 2    9
# dtype: int64
334、pandas.Series.str.rindex方法
334-1、语法
# 334、pandas.Series.str.rindex方法
pandas.Series.str.rindex(sub, start=0, end=None)
Return highest indexes in each string in Series/Index.

Each of the returned indexes corresponds to the position where the substring is fully contained between [start:end]. This is the same as str.rfind except instead of returning -1, it raises a ValueError when the substring is not found. Equivalent to standard str.rindex.

Parameters:
sub
str
Substring being searched.

start
int
Left edge index.

end
int
Right edge index.

Returns:
Series or Index of object.
334-2、参数

334-2-1、sub(必须)字符串,表示要查找的子字符串。

334-2-2、start(可选,默认值为0)整数,指定从字符串的哪个位置开始查找,默认值为0,即从字符串的开头开始查找。

334-2-3、end(可选,默认值为None)整数,指定查找到字符串的哪个位置结束,默认值为None,表示查找到字符串的末尾。

334-3、功能

        查找指定子字符串在字符串中最后一次出现的位置,并返回其起始索引,与rfind()不同的是,如果子字符串未找到,rindex()会抛出ValueError而不是返回-1

334-4、返回值

        返回一个Series,其中每个元素对应原Series中字符串的子字符串最后一次出现的位置,如果子字符串不存在,则抛出ValueError。

334-5、说明

        无

334-6、用法
334-6-1、数据准备
334-6-2、代码示例
# 334、pandas.Series.str.rindex方法
import pandas as pd
ser = pd.Series(["Deer", "eagle", "Sheep"])
data = ser.str.rindex("e")
print(data)
334-6-3、结果输出
# 334、pandas.Series.str.rindex方法
# 0    2
# 1    4
# 2    3
# dtype: int64
335、pandas.Series.str.rjust方法
335-1、语法
# 335、pandas.Series.str.rjust方法
pandas.Series.str.rjust(width, fillchar=' ')
Pad left side of strings in the Series/Index.

Equivalent to str.rjust().

Parameters:
width
int
Minimum width of resulting string; additional characters will be filled with fillchar.

fillchar
str
Additional character for filling, default is whitespace.

Returns:
Series/Index of objects.
335-2、参数

335-2-1、width(必须)整数,指定字符串对齐后的总宽度,如果字符串的长度小于width,那么字符串会被填充字符以达到这个宽度;如果字符串的长度已经大于或等于width,则原字符串保持不变,不会进行截断或修改。

335-2-2、fillchar(可选,默认值为' ')字符串,表示用于填充字符串左侧的字符,该参数只能接受一个字符,如果提供的fillchar是多个字符,会抛出TypeError。

335-3、功能

        用于将字符串向右对齐并使其达到指定的宽度,如果字符串本身的长度小于width,则在左侧填充指定的字符fillchar,使字符串的总长度达到width;如果字符串的长度已经大于或等于width,则返回原字符串。

335-4、返回值

        返回一个与原Series长度相同的新的Series对象,且其中的每个元素都是经过右对齐处理后的字符串。

335-5、说明

        无

335-6、用法
335-6-1、数据准备
335-6-2、代码示例
# 335、pandas.Series.str.rjust方法
import pandas as pd
# 示例数据
data = pd.Series(['apple', 'banana', 'cherry'])
# 将字符串右对齐,宽度为10,左侧填充'-'
result = data.str.rjust(10, '-')
print(result)
335-6-3、结果输出
# 335、pandas.Series.str.rjust方法
# 0    -----apple
# 1    ----banana
# 2    ----cherry
# dtype: object

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

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

相关文章

【QT常用技术讲解】QTableView添加QCheckBox、QPushButton

前言 QT展示列表信息的时候通常用到列表(比如用户信息、机构信息、设备信息等菜单),当需要对某列进行修改、删除操作时,就需要加入按钮(QPushButton),当需要对多列进行右键菜单操作时&#xff0…

DjangoRF-15-分布式celery应用

前面我们同步实现了测试任务的执行,但是它有一个致命的问题。 实际项目测试任务耗时会非常长,而django框架的请求是有超时的,哪怕没有超时,这么做显然不妥。所以需要使 用异步任务的方式来执行测试任务。 发送一个执行任务的请求&…

沐风老师3DMAX纹理工具箱TexTools使用方法详解

DMAX纹理工具箱TexTools是一组工具,可帮助任何纹理艺术家完成UV和纹理相关任务。主要理念是将典型步骤简化为简单的上下文相关单击。 大多数功能仅在3dMax中处于editUVW模式时才起作用(展开UVW修改器,然后单击编辑按钮)。 【版本要求】 3dMax9及更高版本 【安装方法】 将…

EmbeddedBuilder_v1.4.1.23782 - 在工程中添加自己的C实现文件

文章目录 EmbeddedBuilder_v1.4.1.23782 - 在工程中添加自己的C实现文件概述笔记添加自己的文件夹在文件夹中建立新文件在文件夹中载入已经存在的文件修改工程编译时的包含路径和库路径添加包含路径添加实现路径 在main.c或其他实现中添加自己的头文件引用和自己的函数调用保存…

Seaborn库

目录 主要功能和特点 使用方法 实例应用 Seaborn库的最新版本有哪些新功能和改进? 如何在Seaborn中实现复杂的数据预处理步骤,例如数据清洗和转换? Seaborn与其他数据可视化库(如Matplotlib、Plotly)相比有哪些优…

【图像去雾系列】使用暗通道先验去雾算法对图像进行去雾处理

目录 一 暗通道先验去雾算法 1 雾形成机理-大气散射模型 2 暗通道先验的整体思想 二 实践 一 暗通道先验去雾算法 论文名称:Single Image Haze Removal Using Dark Channel Prior 论文地址:Single Image Haze Removal Using Dark Channel Prior | IEEE Journals & …

合合信息的OCR技术在智能文档处理方面有哪些具体的应用案例?

智能文档处理(IDP)是利用人工智能技术,自动从复杂的非结构化和半结构化文档中抽取关键数据,并将其转换成结构化数据的技术。能够自动识别、提取并结构化处理文档中的关键信息。这种技术通常基于自然语言处理(NLP)和计算机视觉等先进技术,可以…

【连续4届EI检索,SPIE 出版】第五届信号处理与计算机科学国际学术会议(SPCS 2024,8月23-25)

第五届信号处理与计算机科学国际学术会议(SPCS 2024) 将于2024年8月23-25日在中国哈尔滨举行。会议主要围绕信号处理与计算机科学等研究领域展开讨论。 会议旨在为从事信号处理与计算机科学研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技…

如何使用Wireshake解密Wi-Fi QoS Data报文?

1. 使用Wireshake解密Wi-Fi数据报文 通常当Wi-Fi发生某些问题时,我们都会抓取Wi-Fi sniffer log,用以协助分析问题,但是如果Wi-Fi使用了加密,则我们无法从sniffer log中获取到IP数据的层级,因为在Wi-Fi报文中&#xf…

非专业人士的编程梦:低代码开发平台的崛起与挑战

文章目录 每日一句正能量前言技术概览基本概念主要特点市场现状适用性分析结论 效率与质量的权衡效率提升质量与安全的挑战企业应用开发中的利弊应对策略结论 挑战与机遇挑战机遇应对策略结论 后记 每日一句正能量 书读的越多而不加思考,你就会觉得你知道得很多&…

24/8/14算法笔记 复习_逻辑回归sigmoid

import numpy as np import matplotlib.pyplot as pltdef sigmoid(x):return 1/(1np.exp(-x))x np.linspace(-5,5,100) y sigmoid(x)plt.plot(x,y,colorgreen) #损失函数 from sklearn import datasets from sklearn.linear_model import LogisticRegression from mpl_toolki…

SpringBoot教程(二十一) | SpringBoot实现定时任务

SpringBoot教程(二十一) | SpringBoot实现定时任务 单点定时任务方式一:使用ScheduledEnableScheduling注解巨坑(Scheduled任务都用了同一个线程去执行,导致定时任务存在堵塞)解决办法一:添加自…

linux监控命令

在 Linux 中,有许多命令可以用于监控系统的性能和状态。以下是一些常用的监控命令及其用途: 1. top​ 和 htop​ top ​top​ 命令显示当前系统中运行的进程列表及其资源使用情况。 top​​ ‍ htop ​htop​ 是 top​ 命令的增强版,提…

使用 Spring Event 解耦代码

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 前言 在Spring框架中,事件机制扮演着至关重要的角色,它不仅促进了组件间的互动,还在提高系统灵活性方面迈出了重要步伐。相较于常规的方法调用,这种机制显著提…

前端组件库汇总

文章目录 一、前端组件库1. ElementUI(基于 Vue 2.0 的桌面端组件库)2. Element Plus(基于 Vue 3,面向设计师和开发者的组件库)3. Vue DevUI(一个基于 DevUI Design 的 Vue3 组件库)4. vant(轻量、可定制的移动端 Vue 组件库)5. Ant Design(助力设计开发者「更灵活」…

使用Spring Boot整合ip2region获取客户端IP地理位置信息

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Spring之@Import注解

1. 前言 Import 注解 在 Spring 中占据重要地位,是 Spring 的一个重要扩展点。这篇博文我们以案例、源码、应用相结合,来系统的学习一下这个注解 2. 案例演示 2.1 代码准备 2.1.1 创建配置类 AppConfig ComponentScan("com.ys") public c…

实战项目:贪吃蛇游戏的实现(上)

前言 Hello, 今天我们来一起完成一个实战项目:贪吃蛇。 相信大家都不会对这个游戏感到陌生,贪吃蛇游戏是久负盛名的游戏,他和俄罗斯方块,扫雷游戏等游戏位列世界经典游戏之列。这次我们旨在通过实战项目贪吃蛇的实现&#xff0c…

opencv2.4.9源码在Windows下VS2019的编译

1、opencv2.4.9解压后根目录下建立build文件夹 2、采用CMake-gui进行编译 记得把上面两个√去掉,用老版本的opencv再用cuda完全没有意义,我们只是验证算法用。 把这个√也去掉。 重新Configure和Generate,如下图: 然后&#xff1…

大模型汇总:文心一言大模型、腾讯混元大模型、通义千问大模型、字节豆包大模型、智普清言大模型、KIMI 大模型、紫东太初大模型、讯飞星火大模型

文心一言大模型 作为百度自主研发的大型语言模型,具有显著的特点、广泛的应用场景以及独特的优势。以下是对文心一言特点、应用、优势的详细介绍: 特点:知识增强: 文心一言通过持续学习技术,不断吸收海量数据和知识…