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()方法在一些元素中添加了空格。数据框在任何操作之前的图像如下所示。
例子 #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 "
输出:
如输出图像所示,在去除左边的空间后,比较结果是真实的。
例子#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个条件都是假的,这意味着两边的空格都被成功删除,字符串不再有空格了。
例子 #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"
输出:
如输出图像所示,在去除右边的空间后,比较结果是真实的。