Python Pandas Series.str.pad()

Python Pandas Series.str.pad()

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

Pandas提供了一个方法,为系列中的每个字符串元素添加填充(空白或其他字符)。在每次调用这个方法之前,必须要有.str的前缀,以区别于Python的默认函数,否则,它将会产生错误。

语法: Series.str.pad(width, side=’left’, fillchar=’ ‘)

参数:
width : 结果字符串的最小宽度。

  • 如果宽度小于或等于字符串的长度,则不添加填充。
  • 如果宽度大于字符串的长度,多余的空间将用空白或传递的字符填充。

side:字符串输入(’左’、’右’或’两者’)。默认为 “左”。填充将被平均添加到各自的一侧。
fillchar: 要填充的字符。默认为”(白色空间)。

返回类型: Series,在字符串的传递侧添加了空格/字符

在下面的例子中,使用的数据框包含一些NBA球员的数据。str.pad()方法将被用来给文本添加填充。在进行任何操作之前,数据框的图像如下所示。
Python Pandas Series.str.pad()

例子#1:左侧填充

在这个例子中,字符串的最小长度被设置为15,并且使用str.pad()方法在Team列的字符串左侧添加空白。由于空格不能被看到,它们被与自定义输入字符串进行比较,并检查结果是否为 “波士顿凯尔特人 “队名的真。

# importing pandas module
import pandas as pd
  
# making data frame from csv at url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/upload/nba.csv")
  
# removing null values to avoid errors
data.dropna(how ='all', inplace = True)
  
# adding white spaces to left side
data["Team"]= data["Team"].str.pad(15, side ='left')
  
# custom string
string =' Boston Celtics'
  
# checking if same or not
data["Team"]== string

输出:
如输出图片所示,波士顿凯尔特人队的条件为真,这意味着空格被成功添加。同样地,其他字符串也根据其长度进行了填充。
Python Pandas Series.str.pad()

例子#2:右侧填充

在这个例子中,字符串的最小长度被设置为15,并且使用str.pad()方法将’‘添加到Team列的字符串右侧。’‘被传递到fillchar参数中,以取代默认的空白处。

# importing pandas module
import pandas as pd
  
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# removing null values to avoid errors
data.dropna(how ='all', inplace = True)
  
# adding white spaces to left side
data["Team"]= data["Team"].str.pad(15, side ='right', fillchar ='_')
  
# output display
data

输出:
如输出图片所示,根据字符串的长度,’_’已被添加到字符串的右侧。填充后,每个字符串的长度为15。
Python Pandas Series.str.pad()

例3:两边都有填充物

在这个例子中,使用str.pad()中的fillchar参数将’+’添加到字符串的两边。宽度参数被设置为20,这样,每个字符串在填充后的长度就会变得相同。

# importing pandas module
import pandas as pd
  
# making data frame
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
  
# removing null values to avoid errors
data.dropna(how ='all', inplace = True)
  
# adding white spaces to left side
data["Name"]= data["Name"].str.pad(20, side ='both', fillchar ='+')
  
# output
data

输出:
如输出图片所示,’+’被添加到字符串的两边。每个字符串中’+’号的数量可能不同,但经过填充后,每个字符串的长度为20。

注意:从图中可以看出,如果字符串有奇数位(宽度-长度),那么优先考虑右侧。因此,左边的一个字符将被添加到右边。

在姓名栏的第一行,字符串的长度是13。因此,左边加了3个’+’,右边加了’4’。
Python Pandas Series.str.pad()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程