Python| Pandas Series.str.ljust() 和 rjust()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Pandas .ljust()
和.rjust()
是用于处理系列文本数据的文本方法。由于这些方法仅适用于字符串,因此每次调用此方法之前都必须添加.str前缀。
这些方法将字符或字符串作为输入参数,并根据所使用的函数将其作为系列中字符串的前缀或后缀。 (如果使用 ljust() 则为后缀,如果使用 rjust() 则为前缀)。
Syntax:
Series.str.ljust(width, fillchar=’ ‘)
Series.str.rjust(width, fillchar=’ ‘)
Parameters:
width: Minimum width of output string, if width is less than the string length then nothing is concatenated
fillchar: String value, fills (Length – width) characters with the passed string.
Return type: Series with concatenated strings
注意: fillchar只接受一个字符,传递多个字符的字符串会返回错误。
要下载以下示例中使用的数据集,请单击此处。
在以下示例中,使用的数据框包含一些员工的数据。下面附上任何操作之前的数据帧图像。
示例 #1:使用 Series.str.ljust()
在此示例中,团队列的最大宽度设置为 12,并且“_”作为填充字符传递,以用下划线填充其余空间。如果字符串长度小于宽度,则“_”将带有字符串后缀。
# 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,并且“*”作为填充字符传递,以用“*”填充其余空间。如果字符串长度小于宽度,则“*”将以字符串为前缀。
# 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)
输出:
如输出图像所示,团队字符串现在在旧字符串前面添加了“*”。