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

Pandas endswith()是在系列或 DataFrame 中搜索和过滤文本数据的另一种方法。此方法类似于Python的endswith()方法,但参数不同,并且仅适用于Pandas对象。因此,.str必须在每次调用此方法之前加上前缀,以便编译器知道它与默认函数不同。

用法:Series.str.endswith(pat, na=nan)

参数:

pat:要搜索的字符串。不接受正则表达式

na:用于设置序列中的值为NULL时应显示的内容。

返回类型:布尔序列,为True,其中值的末尾带有传递的字符串。

要下载代码中使用的CSV,请点击此处。

在以下示例中,使用的 DataFrame 包含一些NBA球员的数据。下面是任何操作之前的数据帧图像。

范例1:返回布尔系列

在此示例中,使用字符串来检查元素是否在字符串末尾具有“e”的College列str.endswith()功能。返回一个布尔序列,该序列在字符串末尾具有“e”的索引位置处为真。str.lower()因为在任何情况下数据都可以,所以在endswith()之前调用此方法。

# 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 end of string

search ="e"

# boolean series returned with False at place of NaN

bool_series = data["College"].str.lower().str.endswith(search)

# displaying boolean series

bool_series

输出:

如输出图像中所示,布尔系列在“ College”列最后具有“e”的索引位置处具有True。也可以通过查看原始数据帧的图像进行比较。

范例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 end of string

search ="e"

# boolean series returned with False at place of NaN

bool_series = data["College"].str.lower().str.endswith(search, na = False)

# displaying filtered dataframe

data[bool_series]

输出:

如输出图像中所示,数据帧具有在College列的字符串末尾具有“e”的行。由于na参数设置为False,因此不会显示NaN值。

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

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

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

  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. 【JSOI2007】动态最值 Splay
  2. maven下载其源代码包并关联
  3. 度身定造的女孩子C程序
  4. c语言利用fun求最小值,2015年计算机二级《C语言》精选练习题及答案(1)
  5. STM32最小系统下载程序方法
  6. php laravel 中文手册,Laravel 5.6 中文离线手册文档(兼容5.5)(PDF版)
  7. 设计模式 - 抽象工厂模式
  8. 对接金蝶云星空审批流
  9. mysql的windows安装步骤_windows下mysql安装配置教程
  10. 把数组排成最小的数(输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。)
  11. Yield Guild Games:播客专题
  12. Python print语句输出重定向到网页前端
  13. python提取图片文字_python实现提取图片中文字
  14. python分钟转化为小时_Python将分钟转为小时和分钟
  15. 转 做个男人,做个成熟的男人,做个有城府的男人
  16. PointPillars点云检测在OpenPCDet推理代码详解
  17. 美杀人魔BTK与警方玩“老鼠戏猫”游戏31年,却栽在一个小小的word文档上面!...
  18. 管理信息系统 第七版 第10章 课后习题
  19. java企业人事工资管理系统
  20. 海豚浏览器这个公司企业文化和工作环境怎么样?适合毕业生加入么?

热门文章

  1. C语言_顺序结构的程序设计
  2. NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项
  3. ES6语法---解构赋值
  4. day33 java的多线程(5)
  5. excel if函数 android,Excel函数公式:多条件判断你还在用If函数来实现,那就真的Out了...
  6. python编写爬虫代码_python编写简单爬虫资料汇总
  7. ios把数据传递到另一个页面_iOS 应用之间的跳转和数据传递
  8. html按键变色,按键变色.html
  9. 某些微型计算机使用Pentium,2010四川省计算机等级考试二级理论考试试题及答案...
  10. 65279 php,php头部#65279;去除bom执行文件