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()用法及代码示例相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. python中str isnumeric_python pandas Series.str.isnumeric用法及代码示例

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

  8. python axes函数_Python Matplotlib.axes.Axes.axvline()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展.轴类包含大多数图形元素:Axis,Tick,Line2D,Text,Polygon等,并设置坐标系. Axes实例通过 ...

  9. python figure函数_Python Matplotlib.figure.Figure.add_axes()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Figure模块提供了顶层Artist,即Figure,其中包含所有绘图元素.此模块用于控制所有图元的子图和顶层容器 ...

最新文章

  1. 【斗医】【18】Web应用开发20天
  2. sae python连接mysql_SAE Tornado 应用连接并使用 Mysql
  3. 如何使用一个单片机的IO口控制两个LED?
  4. c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解
  5. micropython安装第三方库_安装第三方模块
  6. hdu 5246(贪心)
  7. VSTS2010部署一:TFS安装
  8. 【Python CheckiO 题解】First Word (simplified)
  9. mysql 修改引擎_修改MySQL的数据库引擎为INNODB的方法
  10. 关于忘记SYSKEY密码后清除密码操作
  11. 借博客发泄一下对ExtJs的不满
  12. matlab中的取整函数(ceil、floor、round)
  13. 电压表c语言程序,数字电压表 数字电压表控制C语言程序.doc
  14. easyui datagrid 多一列
  15. 装修后才知道的79件事
  16. H3CR4900G3服务器的创建Raid
  17. VPS防火墙是什么 操作步骤须知
  18. javaweb中四大域对象的生命周期与常用方法
  19. P1658 购物(贪心算法)
  20. 百味融汇的火锅宴,品一品别样热辣的鲲鹏生态

热门文章

  1. 计算机丢失elscore dll,最近我的电脑explorer.exe总是用一段时间之后就会卡顿,然后只能重新运行它,才能恢复。但是 - Microsoft Community...
  2. 中国摩托车骑乘装置行业市场供需与战略研究报告
  3. WorkStation创建linux虚拟机
  4. 1024 装箱问题(零一背包问题)
  5. QQ手机精灵 http://www.apkbus.com/blog-33641-44366.html
  6. 微信公众号第三方登录window.open打开新窗口和url携带http网址参数base64转码传参
  7. (P2014[CTSC1997])选课(树上背包)
  8. Firewalld详解
  9. 逻辑运算符与逻辑表达式
  10. android adb卸载软件