Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。

Pandas str.findall()方法还用于在系列的每个字符串中查找子字符串或分隔符。但这不同于str.find()方法。它不返回索引,而是返回带有子字符串的list,并且list的大小是它发生的次数。

用法:Series.str.findall(pat, flags=0)

参数:

pat:要搜索的子字符串

flags:可以传递的正则表达式标志(A,S,L,M,I,X),默认值为0,表示无。对于此正则表达式模块(re)也必须导入。

返回类型:一系列列表(字符串)。

要下载代码中使用的CSV,请点击此处。在以下示例中,使用的 DataFrame 包含一些NBA球员的数据。下面是任何操作之前的数据帧图像。

范例1:搜索字符串中的字符

在此示例中,使用str.findall()方法在名称列中搜索“ r”,并将输出存储在新列中。在执行任何操作之前,请使用.dropna()删除空行以避免错误。

# importing pandas module

import pandas as pd

# making data frame

data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")

# removing null values to avoid errors

data.dropna(inplace = True)

# string to be searched for

search ='r'

# returning values and creating column

data["Findall(name)"]= data["Name"].str.findall(search)

# display

data.head(10)

输出:

如输出图像所示,可以比较返回的“ e”的数量等于它在字符串中出现的时间。

范例2:搜索字符并传递IGNORECASE标志

在此示例中,在“名称”列中搜索“ a”,并传递了IGNORECASE标志。为此,也必须导入模块。从str.findall()方法返回的序列存储在“新建”列中。

# importing pandas module

import pandas as pd

# importing regex module

import re

# making data frame

data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")

# removing null values to avoid errors

data.dropna(inplace = True)

# string to be searched for

search ='a'

# returning values and creating column

data["Findall(name)"]= data["Name"].str.findall(search, flags = re.I)

# display

data.head(10)

输出:

如输出图像所示,在第一行中可以看到,自从传递IGNORECASE标志(re.I)以来,都返回了“ A”和“ a”。

python findall用法_Python Pandas Series.str.findall()用法及代码示例相关推荐

  1. python .center用法_Python Pandas Series.str.center()用法及代码示例

    Series.str可用于以字符串形式访问系列的值并对其应用几种方法. Pandas Series.str.center()函数用于在系列/索引中的字符串的左侧和右侧填充其他字符.该功能等效于Pyth ...

  2. python endswith函数_Python Pandas Series.str.endswith()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas endswith()是在系 ...

  3. python中len用法_Python Pandas Series.str.len()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.len()方法用于 ...

  4. python startswith函数_Python Pandas Series.str.startswith()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas startswith()是 ...

  5. isdigit函数python 小数,Python Pandas Series.str.isdigit()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.isdigit() ...

  6. python agg函数_Python Pandas Series.agg()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas Series.agg()用 ...

  7. python中mean的用法_Python Pandas Series.mean()用法及代码示例

    Pandas 系列是带有轴标签的一维ndarray.标签不必是唯一的,但必须是可哈希的类型.该对象同时支持基于整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作. Pandas Series. ...

  8. python pyqt教程_python使用PyQt5的详细教程(代码示例)

    本篇文章给大家带来的内容是关于python使用PyQt5的详细教程(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:安装PyQt5pip install pyqt5 二 ...

  9. python中str isupper_python pandas Series.str.isupper用法及代码示例

    检查每个字符串中的所有字符是否都大写. 这等效于运行Python字符串方法str.isupper() Series /索引的每个元素.如果字符串包含零个字符,False退还该支票. 返回值: Seri ...

最新文章

  1. Spring mvc Data Redis—Pub/Sub(附Web项目源码)
  2. 吴恩达:诸位CEO,我有一本「AI转型秘籍」传授给你
  3. python类的成员函数_Python实现动态添加类的属性或成员函数的解决方法
  4. java assert可以检查exception吗_检查胃病一定要做胃镜吗?这五种检查也可以筛查胃病疾病...
  5. Git内部原理之深入解析Git对象
  6. 重温数据结构:树 及 Java 实现(转)
  7. 一. JVM发展史,运行时数据区域,四大引用
  8. python 处理CSV数据
  9. ​新冠疫情给 CTO 们带来的几点启示
  10. 【编程开发】 C与C++中的关于函数指针的强制类型转换与指针函数的关系
  11. ContextCapture(CC)/Smart3D集群搭建笔记
  12. 数据权限设计思路_权限设计数据权限
  13. 新广告法违规词、敏感词在线检测工具
  14. Scrum板与Kanban如何抉择?kdliihoap板与按照xhvrcr
  15. 90. 子集 II(中等 回溯 数组)
  16. html 毛笔书写效果,利用纯SVG+CSS keyframes animation动画实现手写毛笔字(书法)效果...
  17. 8.8.6. Polygons
  18. 博客文章分类导引(持续更新)
  19. 揭开CVE漏洞挖掘与编号申请那层神秘窗户纸
  20. 光通量发光强度照度亮度关系_有关发光强度、光通量、照度、亮度的简单介绍...

热门文章

  1. Dropzone的使用
  2. linux出现too many openfile的两种解决方法
  3. 笔记:使用buildroot构建根文件系统
  4. 无APP无品牌并不是要宁滥勿缺
  5. 【Zookeeper】JAVA通过ZK实现服务注册和服务发现
  6. html 自动填充 颜色,周六周日行自动填充颜色
  7. 平板和CRT显示器行业调研报告 - 市场现状分析与发展前景预测
  8. 计算机vf结束语句,计算机二级VF SQL语句常考总结。
  9. JavaScript生成随机数
  10. 开源“瘦身”,惠普WebOS团队裁员275人