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 str.slice_replace()
se usa para reemplazar una string de corte presente en el objeto de la serie Pandas. Dado que este es un método de string de pandas, .str debe tener el prefijo cada vez antes de llamar a este método. De lo contrario, da un error.
Sintaxis: Series.str.slice_replace(start=Ninguno, stop=Ninguno, repl=Ninguno)
Parámetros:
inicio: valor int, dice dónde comenzar a cortar
stop: valor int, dice dónde terminar el corte
repl: valor de string, reemplaza la substring cortada con estoTipo de retorno: Serie con valores reemplazados
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. La imagen del marco de datos antes de cualquier operación se adjunta a continuación.
Ejemplo:
en este ejemplo, la columna de salario se ha dividido para obtener valores después del decimal y esos valores (‘.0’ se reemplazan por el signo ‘$’). Dado que la columna de salario se importa como tipo de datos float64, primero se convierte en una string mediante el método .astype().
# 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(inplace = True) # start stop and step variables start, repl = -2, '$' # converting to string data type data["Salary"]= data["Salary"].astype(str) # slicing till 2nd last element data["Salary New"]= data["Salary"].str.slice_replace(start = start, repl = repl) # display data.head(10)
Salida:
como se muestra en la imagen de salida, la columna Salario nuevo tiene valores reemplazados. “.0” ha sido reemplazado por “$” usando el método .slice_replace().
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA