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.
Pandas proporciona un método para agregar relleno (espacios en blanco u otros caracteres) a cada elemento de string en una serie. .str debe tener el prefijo cada vez antes de llamar a este método para diferenciarlo de la función predeterminada de Python; de lo contrario, arrojará un error.
Sintaxis: Series.str.pad(ancho, lado=’izquierda’, fillchar=’ ‘)
Parámetros:
ancho : ancho mínimo de la string resultante.Si el ancho es menor o igual que la longitud de la cuerda, no se agrega relleno. Si el ancho es mayor que la longitud de la string, el espacio adicional se llena con espacios en blanco o caracteres pasados. lado : entrada de string (‘izquierda’, ‘derecha’ o ‘ambos’). El valor predeterminado es ‘izquierda’. El relleno se agregará por igual en el lado respectivo.
fillchar: Carácter a rellenar. El valor predeterminado es ‘ ‘(espacio en blanco).Tipo de devolución: serie con espacios/caracteres agregados en el lado pasado de la string
Para descargar el CSV utilizado en el código, haga clic aquí.
En los siguientes ejemplos, el marco de datos utilizado contiene datos de algunos jugadores de la NBA. str.pad()
se usará para agregar relleno al texto. La imagen del marco de datos antes de cualquier operación se muestra a continuación:
Ejemplo #1: relleno izquierdo
En este ejemplo, la longitud mínima de la string se establece en 15 y los espacios en blanco se agregan al lado izquierdo de la string en la columna Equipo usando el str.pad()
método. Dado que los espacios en blanco no se pueden ver, se comparan con la string de entrada personalizada y el resultado se comprueba si es verdadero o no solo para el nombre del equipo «Boston Celtics».
# importing pandas module import pandas as pd # making data frame from csv at url data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/upload/nba.csv") # removing null values to avoid errors data.dropna(how ='all', inplace = True) # adding white spaces to left side data["Team"]= data["Team"].str.pad(15, side ='left') # custom string string =' Boston Celtics' # checking if same or not data["Team"]== string
Salida:
como se muestra en la imagen de salida, la condición es Verdadera para el nombre del equipo Boston Celtics, lo que significa que los espacios se agregaron correctamente. Del mismo modo, las otras cuerdas también se rellenan según su longitud.
Ejemplo #2: relleno derecho
En este ejemplo, la longitud mínima de la string se establece en 15 y se agregan ‘_’ al lado derecho de la string en la columna Equipo usando el método str.pad(). ‘_’ se pasa a los parámetros de fillchar para agregarlo en lugar de los espacios en blanco predeterminados.
# importing pandas module import pandas as pd # making data frame data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # removing null values to avoid errors data.dropna(how ='all', inplace = True) # adding white spaces to left side data["Team"]= data["Team"].str.pad(15, side ='right', fillchar ='_') # output display data
Salida:
como se muestra en la imagen de salida, se agregó ‘_’ al lado derecho de la string según la longitud de la string. Después del relleno, la longitud de cada cuerda es 15.
Ejemplo 3: Acolchado en ambos lados
En este ejemplo, se agregó ‘+’ a ambos lados de la string usando el parámetro fillchar en str.pad(). El parámetro de ancho se establece en 20, de modo que la longitud de cada string después del relleno sea la misma.
# importing pandas module import pandas as pd # making data frame data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # removing null values to avoid errors data.dropna(how ='all', inplace = True) # adding white spaces to left side data["Name"]= data["Name"].str.pad(20, side ='both', fillchar ='+') # output data
Salida:
como se muestra en la imagen de salida, se agregó ‘+’ a ambos lados de la string. El número de signos ‘+’ en cada string puede diferir, pero después de rellenar, la longitud de cada string es 20.
Nota: Como se puede ver en la imagen, si a la string le quedan un número impar de lugares (ancho – largo), entonces se le da prioridad al lado derecho. Por lo tanto, el carácter de la izquierda se agregará al lado derecho.
Como en la primera fila de la columna de nombre, la longitud de la string era 13. Por lo tanto, 20-13 = 7. Por lo tanto, se agregan 3 ‘+’ al lado izquierdo y ‘4’ al lado derecho.
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA