pandas中的文本包含函数.str.contains()

您所在的位置:网站首页 加价购是什么意思 pandas中的文本包含函数.str.contains()

pandas中的文本包含函数.str.contains()

2023-07-16 21:02| 来源: 网络整理| 查看: 265

.str.contains()

.str.contains()会判断字符是否有包含关系,返回布尔序列,经常用在数据筛选中,它默认支持正则表达式,如果不需要,可以关掉。参数na可以指定对空值的处理方式。

import pandas as pd import numpy as np s = pd.Series(['One','Two','Three',np.NaN]) # 是否包含检测 res = s.str.contains('o',regex = False)

在这里插入图片描述 在这里插入图片描述

import pandas as pd df = pd.DataFrame([['liver','E',89,21,24,64], ['Arry','C',36,37,37,57], ['Ack','A',57,60,18,84], ['Eorge','C',93,96,71,78], ['Oah','D',65,49,61,86] ], columns = ['name','team','Q1','Q2','Q3','Q4']) # 名字包含A字母 res1 = df.loc[df.name.str.contains('A')] # 名字包含A字母或E字母 res2 = df.loc[df.name.str.contains('A|E')] # 忽略大小写 import re res3 = df.loc[df.name.str.contains('A|E', flags = re.IGNORECASE)] # 包含数字 res4 = df.loc[df.name.str.contains('\d')]

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

.str.startswith()和.str.endswith()可以指定是开头还是结尾包含 import pandas as pd import numpy as np # 原数据 s = pd.Series(['One','Two','Three',np.NaN]) res1 = s.str.startswith('O') # 对空值的处理 res2 = s.str.startswith('O',na = False) res3 = s.str.endswith('e') res4 = s.str.endswith('e',na = False)

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

用.str.match()确定每个字符串是否与正则表达式匹配 import pandas as pd res = pd.Series(['1','2','3a','3b','03c']).str.match(r'[0-9][a-z]')

在这里插入图片描述

转载链接:https://blog.csdn.net/Hudas/article/details/122922868



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3