Python|熊猫系列.str.zfill()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Pandas zfill()
方法用于用零填充字符串的左侧。如果字符串的长度大于或等于宽度参数,则没有零前缀。由于这是一个字符串方法,它只适用于一系列字符串,并且每次调用此方法之前都必须加上.str前缀。
用法:每当处理以字符串格式存储的数字数据时,都可以使用此函数。例如,如果一个系列包含具有不同位大小的二进制数。然后要进行像 1 的补码加法这样的操作,每个二进制文件都需要具有相同的位大小。
Syntax: Series.str.zfill(width)
Parameters:
width: Maximum width of output string after prefixing zeroes.
Return type: Series with prefixed zeroes.
要下载以下示例中使用的数据集,请单击此处。
在以下示例中,使用的数据框包含一些员工的数据。下面附上任何操作之前的数据帧图像。
示例:在薪水列中添加零前缀。
在此示例中,宽度设置为 8,并且使用zfill()
方法将零作为 Salary 列的前缀。由于 Salary 列的数据类型为 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。