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.repeat() se usa para repetir valores de string en la misma posición de la serie pasada. También se puede pasar una array en caso de que se defina el número de veces que se debe repetir cada elemento en serie. Para ese caso, la longitud de la array debe ser la misma que la longitud de la serie.
.str debe tener el prefijo cada vez antes de llamar a esta función, ya que es un método de string y también para diferenciarlo del método de repetición predeterminado de python.
Sintaxis: Series.str.repeat(repeticiones)
Parámetros:
repeats: int o Lista de int para definir el número de veces que debe repetirse la string. (El tamaño de la lista debe ser igual a la serie)
Tipo de retorno: Serie con valores repetidos
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 n.º 1: repetir el mismo número de veces
En este ejemplo, se pasa un solo entero como parámetro de repetición y, por lo tanto, cada valor de string de la serie se repetirá el mismo número de veces. Antes de aplicar cualquier operación, se deben eliminar los valores nulos para evitar errores. Por lo tanto, el método dropna() se usa para eliminar valores nulos.
Python3
# 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) # overwriting with repeated value data["Team"]= data["Team"].str.repeat(2) # display data
Salida:
como se muestra en la imagen de salida, cada string de la serie se repitió dos veces.
Ejemplo #2: Diferentes valores para cada string
En este ejemplo, se crea un marco de datos de muestra de 10 filas usando el método .head(). Después de eso, se crea una lista de 10 enteros y se pasa a la función repetir() para repetir cada string un número diferente de veces.
Python3
# 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) # creating data of 10 rows sample_data = data.head(10).copy() # creating list of 10 int repeat_list =[2, 1, 3, 4, 1, 5, 0, 6, 1, 2] # calling repeat function sample_data["Name"]= sample_data["Name"].str.repeat(repeat_list) # displaying data sample_data
Salida:
como se muestra en la imagen de salida, la string se repite de acuerdo con el número entero presente en el mismo índice en la lista de repetición.
Nota: uno de los valores en la lista se establece en 0 y, por lo tanto, la string se repitió 0 veces en la serie final (el valor de la string anterior también se eliminó y se almacenó en blanco).
Publicación traducida automáticamente
Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA