Python Pandas Series.str.zfill()
Python是一种进行数据分析的伟大语言,主要是因为以数据为中心的Python软件包的奇妙生态系统。Pandas就是这些包中的一个,它使导入和分析数据变得更加容易。
Pandas zfill()方法用于在字符串的左边填充零。如果字符串的长度大于或等于宽度参数,那么就不会有零的预填充。由于这是一个字符串方法,它只适用于一系列的字符串,在调用这个方法之前,每次都必须预设.str。
使用方法。当处理以字符串格式存储的数字数据时,可以使用这个函数。例如,如果一个系列包含不同比特大小的二进制数字。那么为了进行像1的恭维加法这样的操作,每个二进制都需要有相同的比特大小。
语法: Series.str.zfill(width)
参数:
width: 前缀为零后输出字符串的最大宽度。
返回类型: 带有前缀零的系列。
在下面的例子中,所使用的数据框包含一些雇员的数据。下面是数据框在任何操作之前的图像。
例子: 在工资一栏中添加零的前缀
在这个例子中,宽度设置为8,并使用zfill()方法在工资列前缀上0。由于薪资列的数据类型为int64,所以首先使用astype()方法将其转换为字符串。
# importing pandas
import pandas as pd
# making data frame from csv at url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/employees.csv")
# converting to string dtype
data["Salary"]= data["Salary"].astype(str)
# width of output string
width = 10
# calling method and overwriting series
data["Salary"]= data["Salary"].str.zfill(width)
# display
data
输出:
如输出图片所示,零已经被加上了前缀,工资栏中每个字符串的长度现在是10。