I panda forniscono un metodo per dividere una stringa attorno a un delimitatore o delimitatore mancante. La riga può quindi essere salvata come elenco in una serie, oppure può anche essere utilizzata per creare un dataframe a più colonne da una singola riga. rsplit()
funziona in modo simile a .split()
ma rsplit()
inizia la divisione dal lato destro. Questa funzione è utile anche quando il delimitatore/delimitatore ricorre più di una volta.
.str deve essere preceduto ogni volta prima di chiamare questo metodo per distinguerlo dalla funzione predefinita in Python, altrimenti genererà un errore.
Sintassi:
Series.str.rsplit (pat = Nessuno, n = - 1, expand = Falso)< b> Parametri:
pat: Valore stringa, separatore o delimitatore per separare la stringa in.
n: Numero di separazioni massime da effettuare in una singola stringa, il valore predefinito è -1 che significa tutto.
espandi: valore booleano, restituisce un frame di dati con valore diverso in colonne diverse se True. Altrimenti restituisce una serie con un elenco di stringheTipo restituito: Serie di elenchi o frame di dati a seconda del parametro espandi
Per scaricare usato File CSV, fai clic qui.
Negli esempi seguenti, il frame di dati utilizzato contiene dati su alcuni giocatori NBA. Di seguito è allegata un’immagine del frame di dati prima di qualsiasi operazione.
Esempio n. 1: Dividere una linea dal lato destro in un elenco
In questo esempio, la riga nella colonna Team viene divisa ogni volta che appare "t". Il parametro n viene mantenuto a 1, quindi il numero massimo di divisioni per riga è 1. Poiché viene utilizzato rsplit(), la riga verrà suddivisa dal lato destro.
Output:
Come mostrato nell’immagine di output, la linea è stata divisa da "t" in "Celtics" e "t" in "Boston". Questo perché la divisione è avvenuta nell’ordine opposto. Poiché il parametro di espansione è stato lasciato False, è stato restituito un elenco.
Esempio n. 2: Creazione di singole colonne da una riga utilizzando .rsplit()
In questo esempio, la colonna Nome è separata da uno spazio ("") e il parametro di estensione è impostato su True, il che significa che restituirà un frame di dati con tutte le righe separate in un’altra colonna ... Il dataframe viene quindi utilizzato per creare nuove colonne e la vecchia colonna del nome viene eliminata utilizzando il metodo .drop().
Il parametro n è mantenuto a 1 perché possono esserci anche nomi secondari (più di uno spazio per riga). In questo caso rsplit() è utile in quanto calcola dal lato destro e quindi la riga del secondo nome verrà inclusa nella colonna del nome poiché il numero massimo di divisioni viene mantenuto 1.
< /p>
# pandas module import
import
panda come pd
# legge il file CSV dall’URL
data
=
pd.read_csv (
" https://media.python.engineering/wp-content/uploads /nba.csv "
)
# eliminando null co lumns o valori per evitare errori
data.dropna (inplace
=
True
)
# nuovo frame di dati con delimitato colonne
str
. split (
" "
, n
=
1
, expand
=
True
)
# crea una colonna del nome separata da un nuovo frame di dati
data [
"Nome"
]
# crea una colonna del cognome separata da un nuovo frame di dati
dati [
"Cognome"
]
=
< codice classe = "normale"> nuovo [
# Rimuovi le vecchie colonne Nome
data.drop (colonne
=
[
"Nome"
], inplace
=
True
)
# df display
dati
< b> Output:
Come mostrato nell’immagine di output, sono state create due nuove colonne e la vecchia colonna Nome è stata rimossa.
Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit(), controlla altri argomenti relativi a Python functions.
Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2023. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.
A proposito, questo materiale è disponibile anche in altre lingue:
- Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Italiano Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Deutsch Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Français Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Español Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Türk Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Русский Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Português Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Polski Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- Nederlandse Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- 中文 Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- 한국어 Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- 日本語 Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
- हिन्दी Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit()
New York | 2023-02-01
Mi stavo preparando per il mio colloquio di codifica, grazie per aver chiarito questo punto - Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit() in Python non è il più semplice. Lo userò nella mia tesi di laurea
Tallinn | 2023-02-01
Python functions è tutto un po' confuso 😭 Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit() non è l'unico problema che ho riscontrato. Lo userò nella mia tesi di laurea
San Francisco | 2023-02-01
Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Python | Pandas Invertire la divisione delle stringhe in due elenchi/colonne usando str.rsplit() e altri problemi con il Python functions 😁. Controllato ieri, funziona!