本文介绍了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 数据查找函数 详解】相关推荐

  1. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  2. python读取数据的函数详解_python如何从文件读取数据及解析

    python如何从文件读取数据及解析 读取整个文件: 首先创建一个文件,例如我创建了一个t x t文件了. 然后我想读取这个文件了,我首先将上面的这个文件保存在我即将要创建的Python的文件目录下, ...

  3. pandas数据读取处理详解

    文章目录 数据读取 read_table:读取txt文本文件 逐块读取 read_excel:读取excel文件 读取一个工作簿下多个sheet:ExcelFile类 read_fwf:读取固定宽度文 ...

  4. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...

    我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...

  5. python读取数据的函数详解_python之文件读写详解

    打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...

  6. pandas中describe函数详解

    describe()函数可以查看DataFrame中数据的基本情况 参数: include:包含哪类数据.默认只包含连续值,不包含离散值:include = 'all' 设置全部类型 percenti ...

  7. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

  8. blankcount函数python,Python pandas常用函数详解

    本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...

  9. pandas数据清洗:案例详解 fillna函数 填补空缺值

    pandas数据清洗:fillna函数填补空缺值 1 fillna函数简介 2 填补空缺值3种方法 2.1 构建学习数据 2.2 填补特定值 2.3 用前一个非空缺值填充 2.4 用后一个非空缺值填充 ...

最新文章

  1. PhpStrom 常用的插件
  2. linux操作系统原理_Linux系统从新手到运维老鸟学习指南
  3. python模拟键盘输入_python模拟键盘输入的问题
  4. 19岁白帽子通过bug悬赏赚到一百万美元--转
  5. [leetcode]Pascal#39;s Triangle II
  6. [ZJOI2017]树状数组
  7. android引入开源项目方法,和解决android-support-v4.jar冲突问题
  8. 【论文复现】Hierarchical Attention Networks for Document Classification
  9. Android时代的赢创之路
  10. mybatis spring maven
  11. android测试云模拟器,基于Android模拟器的调研
  12. java五子棋难度_简单五子棋JAVA
  13. word复制某些公式无响应处理方法
  14. Excel表格常用函数-VLOOKUP|IFERROR|IF
  15. CentOS Linux自动备份文件按日期备份
  16. java实现多态在工资系统中的应用:给出一个根据雇员类型,利用多态性完成工资单计算的程序。
  17. 爱奇艺自研DRM技术斩获国家级专利奖 持续为内容创作者提供更高等级版权保护...
  18. Odoo 16 企业版手册 - 库存管理之寄售
  19. Processing 案例 | 郭锐文先生的 worms
  20. 标致雪铁龙诊断软件diagbox 安装说明视频下载链接

热门文章

  1. 【erlang】rebar3创建、编译报错:badarg
  2. 免费文档翻译-免费批量文档翻译软件推荐
  3. xbee模块和单片机_基于XBee进行ZigBee组网
  4. xbee模块和单片机_美国DIGI公司的XBee模块无线通讯实验
  5. 物联网感知——传感器
  6. 邮箱服务器SMTP-POP3设置(转载)
  7. 表格式计算机教案模板,教案的表格格式_教案的表格模板
  8. 每日一笑20200529
  9. 新手小白如何快速学好PS平面设计?需要什么技巧?
  10. HTML+CSS学习(五)