Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.
El método Pandas zfill()
se usa para llenar el lado izquierdo de la string con ceros. Si la longitud de la string es mayor o igual que el parámetro de ancho, entonces no se anteponen ceros. Dado que este es un método de string, solo es aplicable en series de strings y .str debe tener el prefijo cada vez antes de llamar a este método.
Uso: esta función se puede utilizar siempre que se trate de datos numéricos almacenados en formato de string. Por ejemplo, si una serie contiene números binarios con diferente tamaño de bits. Luego, para realizar operaciones como la suma complementaria de 1, cada binario debe tener el mismo tamaño de bits.
Sintaxis: Series.str.zfill(ancho)
Parámetros:
ancho: ancho máximo de la string de salida después de anteponer ceros.Tipo de retorno: Serie con ceros prefijados.
Para descargar el conjunto de datos utilizado en los siguientes ejemplos, haga clic aquí.
En los siguientes ejemplos, el marco de datos utilizado contiene datos de algunos empleados. La imagen del marco de datos antes de cualquier operación se adjunta a continuación.
Ejemplo: Anteponer ceros a la columna de salario.
En este ejemplo, se establece un ancho de 8 y se anteponen ceros a la columna Salario usando el zfill()
método. Dado que la columna Salario tiene el tipo de datos int64, primero se convierte en una string usando el método 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
Salida:
como se muestra en la imagen de salida, se han prefijado ceros y la longitud de cada string en la columna de salario ahora es 10.
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA