Python Pandas Series.str.ljust()和rjust()
Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。
Pandas .ljust()和.rjust()是用于处理系列文本数据的文本方法。因为这些方法只适用于字符串,所以每次在调用这个方法之前都要把.str放在前面。
这些方法将字符或字符串作为输入参数,并根据所使用的函数将其前缀或后缀到系列中的字符串。(如果使用ljust()则为后缀,如果使用rjust()则为前缀)。
语法:
Series.str.ljust(width, fillchar=’ ‘)
Series.str.rjust(width, fillchar=’ ‘)
参数:
width: 输出字符串的最小宽度,如果宽度小于字符串的长度,则没有任何东西被连接起来。
fillchar: 字符串值,用传递的字符串填充(长度-宽度)的字符。
返回类型: 带有串联字符串的系列
注意:fillchar只接受一个字符,传递一个超过一个字符的字符串将返回一个错误。
在下面的例子中,使用的数据框包含一些雇员的数据。下面是数据框在任何操作之前的图像。
例子 #1: 使用 Series.str.ljust()
在这个例子中,团队列的最大宽度为12,”“作为fillchar被传递,以用下划线填充其余的空间。如果字符串长度小于宽度,那么”“将作为字符串的后缀。
# importing pandas module
import pandas as pd
# importing csv from link
# making data frame from csv
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/employees.csv")
# width of output string
width = 12
# character to put
char ="_"
# calling function and overwriting df
data["Team"]= data["Team"].str.ljust(width, char)
# display
data.head(10)
输出:
如输出图片所示,团队字符串现在有”_”后缀于旧字符串。
例子#2:使用Series.str.rjust()
在这个例子中,团队列的最大宽度为15,”“作为fillchar被传递,用 ““来填充其余的空间。如果字符串长度小于宽度,那么 “*”将作为字符串的前缀。
# importing pandas module
import pandas as pd
# importing csv from link
# making data frame from csv
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/employees.csv")
# width of output string
width = 15
# character to put
char ="*"
# calling function and overwriting df
data["Team"]= data["Team"].str.rjust(width, char)
# display
data.head(10)
输出:
如输出图片所示,团队字符串现在有 “*”前缀的旧字符串。