str.repeat()
Pandas str.repeat()
è usato per ripetere i valori delle stringhe nelle stesse posizioni della riga più saltata. È anche possibile passare un array nel caso in cui sia necessario determinare quante volte ciascun elemento deve essere ripetuto in sequenza. In questo caso, la lunghezza dell’array deve essere uguale alla lunghezza della serie.
.str deve essere preceduto ogni volta prima di chiamare questa funzione, poiché è un metodo stringa, e distinguerlo anche dal metodo di ripetizione predefinito in python.
Sintassi: Series.str.repeat (ripetizioni)
Parametri:
ripetizioni: int o Elenco di int per definire il numero di volte in cui la stringa deve essere ripetuta. (La dimensione dell’elenco deve essere uguale alla serie)Tipo restituito: Serie con valori ripetuti
Per caricare il CSV utilizzato in il codice, fai clic qui.
Negli esempi seguenti, il frame di dati utilizzato contiene dati per alcuni giocatori NBA. Di seguito è allegata un’immagine del frame di dati prima di qualsiasi operazione.
Esempio n. 1: ripetere lo stesso numero di volte < /p>
In questo esempio, un intero viene passato come parametro di ripetizione, e quindi ogni valore di stringa nella serie verrà ripetuto lo stesso numero di volte. I valori zero devono essere rimossi prima di poter applicare qualsiasi operazione per evitare errori. Quindi il metodo dropna() viene utilizzato per rimuovere i valori null.
|
Output:
Come mostrato nell’immagine di output, ogni riga della serie è stata ripetuta due volte.
Esempio n. 2: valori diversi per ogni riga
Questo esempio crea un frame di dati campione di 10 righe utilizzando il metodo .head(). Successivamente, viene creato un elenco di 10 numeri interi e passato alla funzione repeat() per ripetere ogni riga un numero diverso di volte.
|
Output:
Come mostrato nell’immagine di output, la riga viene ripetuta secondo con un intero presente allo stesso indice in repeat_list.
Nota: uno dei valori nell’elenco è impostato a 0, e quindi la stringa è stata ripetuta 0 volte nella serie finale (il più significativo era il valore della stringa anche rimosso e rimasto vuoto)