【Pandas 数据查找函数 详解】
本文介绍了Pandas数据查找常用函数,掌握了这些函数的应用,让你在数据处理时,手到擒来,游刃有余。
目录
一、查找数据位置 s.str.find()和s.str.index()函数
二、数据的查找判断
1. 判断开头或结尾是否是指定字符串s.startswith()和s.str.endswith()
2.判断是否包含指定字符串 s.str.contains()
3. 判断是否从开头查找s.str.match()
三、数据查找s.str.findall()
1. 提取查找成功的字符串s.str.findall()
总结
一、查找数据位置 s.str.find()和s.str.index()函数
函数详解:
s.str.find(sub start end )
s.str.index(sub start end)
sub | 要查找的字符串 |
start |
字符串开始的位置 |
end | 字符串结束的位置 |
import pandas as pd
s=pd.Series(['张三45李四5458','GFJL黄大发56大商股份54','Bob545fah55g6fg45'])
s.str.find('5')
s.str.index('5')
查找函数s.str.find(sub start end )和s.str.index(sub start end)均返回字符串的索引;
如果查不到s.str.find()的返回值为-1;s.str.index()报错:ValueError: substring not found;
二、数据的查找判断s.str.startswith()和s.str.endswith()
1. 判断开头或结尾是否是指定字符串s.startswith()和s.str.endswith()
函数详解:
s.str.startswith(pat,na=None) 判定字符串开头是
s.str.endswith(pat,na=None) 判定字符串结尾是
pat 要查找的字符串,支持正则表达式
na 对缺失值的处理
s=pd.Series(['12fdf','asf54','asfg456','asf45as',' 54 saf'])
s.str.startswith('1') #查找1开头的字符串
s.str.endswith('6') #查找以6结尾的字符串
s.str.startswith()函数查找字符串开始的值,返回值为逻辑值,True或False;
s.str.endswith()函数查找字符串结束的值,返回值为逻辑值,True或False;
2.判断是否包含指定字符串 s.str.contains()
函数详解:
s.str.contains(pat,case=True,flags=0,na=None,regex=True)
pat | 字符串或正则表达式字符串 |
case | 区分大小写,True区分,False不区分 |
flags | re模块中的标志 |
na | 缺失值的处理 |
regex | 是否将pat视为正则表达式 |
s=pd.Series(['12fdf','asf54','5asfg456','asf45as',' 54 saf'])
s.str.contains('^\d+') #查找数字开头的字符串
s.str.contains()函数判断是否包含指定字符串,返回值的bool,支持正则表达式;
3. 判断是否从开头查找s.str.match()
函数详解:
s.str.match(pat,case=True,flags=0,na)
pat | 字符串或正则表达式字符串 |
case | 区分大小写,True区分,False不区分 |
flags | re模块中的标志 |
na | 缺失值的处理 |
s=pd.Series(['12fdf','asf54','5asfg456','asf45as',' 54 saf'])
s.str.match('\d.+\d') #查找数字开头,数字结尾的字符串
s.str.match()相当于s.str.startswith(),两者略有区别;
区别:
s.str.match()支持正则表达式;s.str.startswith()不支持正则表达式;
三、数据查找s.str.findall()
1. 提取查找成功的字符串s.str.findall()
import re
import pandas as od
s=pd.Series(['ajf4d8g5s7hasktg45gd','jafig65a4gfhiaf4af','ashf54a8g5a'])
s.str.findall('\d+') #查找字符串中的数字
总结
函数 | 作用 | 是否支持正则 |
s.str.find() | 查找位置 | 否 |
s.str.index() | 查找位置 | 否 |
s.str.startswith() | 查找判断 | 否 |
s.str.endswith() | 查找判断 | 否 |
s.str.contains() | 查找判断 | 是 |
s.str.match() | 查找判断 | 是 |
s.str.findall() | 查找数据 | 是 |
【Pandas 数据查找函数 详解】相关推荐
- C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解
在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...
- python读取数据的函数详解_python如何从文件读取数据及解析
python如何从文件读取数据及解析 读取整个文件: 首先创建一个文件,例如我创建了一个t x t文件了. 然后我想读取这个文件了,我首先将上面的这个文件保存在我即将要创建的Python的文件目录下, ...
- pandas数据读取处理详解
文章目录 数据读取 read_table:读取txt文本文件 逐块读取 read_excel:读取excel文件 读取一个工作簿下多个sheet:ExcelFile类 read_fwf:读取固定宽度文 ...
- python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...
我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...
- python读取数据的函数详解_python之文件读写详解
打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...
- pandas中describe函数详解
describe()函数可以查看DataFrame中数据的基本情况 参数: include:包含哪类数据.默认只包含连续值,不包含离散值:include = 'all' 设置全部类型 percenti ...
- pythonpandas函数详解_对pandas中Series的map函数详解
Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...
- blankcount函数python,Python pandas常用函数详解
本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...
- pandas数据清洗:案例详解 fillna函数 填补空缺值
pandas数据清洗:fillna函数填补空缺值 1 fillna函数简介 2 填补空缺值3种方法 2.1 构建学习数据 2.2 填补特定值 2.3 用前一个非空缺值填充 2.4 用后一个非空缺值填充 ...
最新文章
- PhpStrom 常用的插件
- linux操作系统原理_Linux系统从新手到运维老鸟学习指南
- python模拟键盘输入_python模拟键盘输入的问题
- 19岁白帽子通过bug悬赏赚到一百万美元--转
- [leetcode]Pascal#39;s Triangle II
- [ZJOI2017]树状数组
- android引入开源项目方法,和解决android-support-v4.jar冲突问题
- 【论文复现】Hierarchical Attention Networks for Document Classification
- Android时代的赢创之路
- mybatis spring maven
- android测试云模拟器,基于Android模拟器的调研
- java五子棋难度_简单五子棋JAVA
- word复制某些公式无响应处理方法
- Excel表格常用函数-VLOOKUP|IFERROR|IF
- CentOS Linux自动备份文件按日期备份
- java实现多态在工资系统中的应用:给出一个根据雇员类型,利用多态性完成工资单计算的程序。
- 爱奇艺自研DRM技术斩获国家级专利奖 持续为内容创作者提供更高等级版权保护...
- Odoo 16 企业版手册 - 库存管理之寄售
- Processing 案例 | 郭锐文先生的 worms
- 标致雪铁龙诊断软件diagbox 安装说明视频下载链接