python startswith函数_Python Pandas Series.str.startswith()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。
Pandas startswith()是另一种在系列或 DataFrame 中搜索和过滤文本数据的方法。此方法类似于Python的startswith()方法,但参数不同,并且仅适用于Pandas对象。因此,.str必须在每次调用此方法之前加上前缀,以便编译器知道它与默认函数不同。
用法:Series.str.startswith(pat, na=nan)
参数:
pat:要搜索的字符串。 (不接受正则表达式)
na:用于设置序列中的值为NULL时应显示的内容。
返回类型:布尔序列,为True,其中值的开头是传递的字符串。
要下载代码中使用的CSV,请点击此处。
在以下示例中,使用的 DataFrame 包含一些NBA球员的数据。下面是任何操作之前的数据帧图像。
范例1:返回布尔系列
在此示例中,使用str.startswith()函数检查元素在字符串的开头是否具有“G”。返回一个布尔序列,该序列在字符串开头具有“G”的索引位置处为真。
# importing pandas module
import pandas as pd
# reading csv file from url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
# String to be searched in start of string
search ="G"
# boolean series returned
data["College"].str.startswith(search)
输出:
如输出图像中所示,布尔系列在索引位置处具有True,在该位置上,College列在开始时具有“G”。也可以通过查看原始数据帧的图像进行比较。
范例2:处理NULL值
数据分析中最重要的部分是处理Null值。从上面的输出图像中可以看出,布尔序列在“学院”列中的值为空或NaN的地方都具有NaN。如果将此布尔系列传递到数据帧中,则会产生错误。因此,需要使用na参数来处理NaN值。也可以将其设置为字符串,但是由于布尔序列用于传递和返回各自的值,因此应仅将其设置为布尔值。在此示例中,na Parameter设置为False。因此,无论“学院”列的值为Null,Bool系列将存储False而不是NaN。之后,该系列将再次传递到 DataFrame 以仅显示True值。
# importing pandas module
import pandas as pd
# reading csv file from url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
# String to be searched in start of string
search ="G"
# boolean series returned with False at place of NaN
bool_series = data["College"].str.startswith(search, na = False)
# displaying filtered dataframe
data[bool_series]
输出:
如输出图像中所示,数据帧具有在College列中的字符串开头具有“G”的行。由于na参数设置为False,因此不会显示NaN值。
python startswith函数_Python Pandas Series.str.startswith()用法及代码示例相关推荐
- python endswith函数_Python Pandas Series.str.endswith()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas endswith()是在系 ...
- python .center用法_Python Pandas Series.str.center()用法及代码示例
Series.str可用于以字符串形式访问系列的值并对其应用几种方法. Pandas Series.str.center()函数用于在系列/索引中的字符串的左侧和右侧填充其他字符.该功能等效于Pyth ...
- python中len用法_Python Pandas Series.str.len()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.len()方法用于 ...
- python findall用法_Python Pandas Series.str.findall()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.findall() ...
- isdigit函数python 小数,Python Pandas Series.str.isdigit()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.isdigit() ...
- python中str isupper_python pandas Series.str.isupper用法及代码示例
检查每个字符串中的所有字符是否都大写. 这等效于运行Python字符串方法str.isupper() Series /索引的每个元素.如果字符串包含零个字符,False退还该支票. 返回值: Seri ...
- python中str isnumeric_python pandas Series.str.isnumeric用法及代码示例
检查每个字符串中的所有字符是否都是数字. 这等效于运行Python字符串方法str.isnumeric() Series /索引的每个元素.如果字符串包含零个字符,False退还该支票. 返回值: S ...
- python axes函数_Python Matplotlib.axes.Axes.axvline()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展.轴类包含大多数图形元素:Axis,Tick,Line2D,Text,Polygon等,并设置坐标系. Axes实例通过 ...
- python figure函数_Python Matplotlib.figure.Figure.add_axes()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Figure模块提供了顶层Artist,即Figure,其中包含所有绘图元素.此模块用于控制所有图元的子图和顶层容器 ...
最新文章
- 【斗医】【18】Web应用开发20天
- sae python连接mysql_SAE Tornado 应用连接并使用 Mysql
- 如何使用一个单片机的IO口控制两个LED?
- c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解
- micropython安装第三方库_安装第三方模块
- hdu 5246(贪心)
- VSTS2010部署一:TFS安装
- 【Python CheckiO 题解】First Word (simplified)
- mysql 修改引擎_修改MySQL的数据库引擎为INNODB的方法
- 关于忘记SYSKEY密码后清除密码操作
- 借博客发泄一下对ExtJs的不满
- matlab中的取整函数(ceil、floor、round)
- 电压表c语言程序,数字电压表 数字电压表控制C语言程序.doc
- easyui datagrid 多一列
- 装修后才知道的79件事
- H3CR4900G3服务器的创建Raid
- VPS防火墙是什么 操作步骤须知
- javaweb中四大域对象的生命周期与常用方法
- P1658 购物(贪心算法)
- 百味融汇的火锅宴,品一品别样热辣的鲲鹏生态
热门文章
- 计算机丢失elscore dll,最近我的电脑explorer.exe总是用一段时间之后就会卡顿,然后只能重新运行它,才能恢复。但是 - Microsoft Community...
- 中国摩托车骑乘装置行业市场供需与战略研究报告
- WorkStation创建linux虚拟机
- 1024 装箱问题(零一背包问题)
- QQ手机精灵 http://www.apkbus.com/blog-33641-44366.html
- 微信公众号第三方登录window.open打开新窗口和url携带http网址参数base64转码传参
- (P2014[CTSC1997])选课(树上背包)
- Firewalld详解
- 逻辑运算符与逻辑表达式
- android adb卸载软件