Python Pandas Series.str.strip(), lstrip()和rstrip()

Python Pandas Series.str.strip(), lstrip()和rstrip()

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

Pandas提供了3个方法来处理任何文本数据中的空白(包括换行)。从名字中可以看出,str.lstrip()用于去除字符串左边的空格,str.rstrip()用于去除字符串右边的空格,str.strip()用于去除两边的空格。由于这些是与Python默认函数同名的pandas函数,.str必须要有前缀,以告诉编译器正在调用一个Pandas函数。

语法: Series.str.strip()

返回类型: 移除空格的系列

在下面的例子中,使用的数据框包含一些NBA球员的数据。由于数据框中没有一个值有多余的空格,所以使用str.replace()方法在一些元素中添加了空格。数据框在任何操作之前的图像如下所示。
Python Pandas Series.str.strip(), lstrip()和rstrip()。

例子 #1: 使用 lstrip()

在这个例子中,创建了一个类似于团队列的新系列,该系列在字符串的开头和结尾都有两个空格。之后,str.lstrip()方法被应用,并与去掉左边空格的自定义字符串进行检查。

# importing pandas module
import pandas as pd
  
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# replacing team name and adding spaces in start and end
new = data["Team"].replace("Boston Celtics", "  Boston Celtics  ").copy()
  
# checking with custom removed space string
new.str.lstrip()=="Boston Celtics  "

输出:
如输出图像所示,在去除左边的空间后,比较结果是真实的。
Python Pandas Series.str.strip(), lstrip()和rstrip()。

例子#2:使用 strip()

在这个例子中,str.strip()方法被用来去除字符串左右两边的空格。一个新的Team列的副本被创建,在开头和结尾都有两个空格。然后对该系列调用str.strip()方法。之后,将其与 “Boston Celtics”、”Boston Celtics “和 “Boston Celtics “进行比较,检查两边的空格是否被删除。

# importing pandas module
import pandas as pd
  
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# replacing team name and adding spaces in start and end
new = data["Team"].replace("Boston Celtics", "  Boston Celtics  ").copy()
  
# checking with custom string
new.str.strip()=="  Boston Celtic"
new.str.strip()=="Boston Celtics  "
new.str.strip()=="  Boston Celtic  "

输出:
如输出图片所示,比较的结果是3个条件都是假的,这意味着两边的空格都被成功删除,字符串不再有空格了。
Python Pandas Series.str.strip(), lstrip()和rstrip()。

例子 #3: 使用 rstrip()

在这个例子中,创建了一个类似于团队列的新系列,该系列在字符串的开头和结尾都有两个空格。之后,str.rstrip()方法被应用,并与一个去掉右边空格的自定义字符串进行检查。

# importing pandas module
import pandas as pd
  
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# replacing team name and adding spaces in start and end
new = data["Team"].replace("Boston Celtics", "  Boston Celtics  ").copy()
  
# checking with custom removed space string
new.str.rstrip()=="  Boston Celtics"

输出:
如输出图像所示,在去除右边的空间后,比较结果是真实的。
Python Pandas Series.str.strip(), lstrip()和rstrip()。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程