Python | Pandas Series.str.rpartition ()

|

Pandas str.rpartition() funziona in modo simile a str.partition() e str.split() . Invece di .rpartition() una riga in ogni occorrenza da sinistra, .rpartition() divide la riga solo una volta, ed è troppo inverso (sul lato destro). A differenza di .split() , il metodo rpartition() memorizza il delimitatore/separatore.

.str deve essere preceduto ogni volta prima di chiamare questo metodo per distinguerlo dalla funzione predefinita in Python, altrimenti genererà un errore.

Nota. Questo metodo è diverso dal metodo str .partition(). Invece di dividere alla prima occorrenza, la stringa viene divisa all’ultima occorrenza di un delimitatore/separatore.

Sintassi: Series.str.rpartition (pat = ’’, expand = True)

Parametri:
pat: Valore stringa, separatore o delimitatore per separare la stringa in. Il valore predefinito è ’’ (spazio bianco)
expand: Valore booleano, restituisce un frame di dati con un valore diverso in colonne diverse se True. Altrimenti restituisce una serie con un elenco di stringhe. L’impostazione predefinita è Vero.

Tipo restituito: Serie di elenchi o Frame di dati a seconda del parametro expand

Per caricare il CSV utilizzato nel codice, fare clic su 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 stringa in un elenco < /p>

In questo esempio, la colonna Team è suddivisa in un elenco all’ultima occorrenza di & # 39; o & # 39 ;. Il metodo .dropna() rimuove le righe null prima di eseguire qualsiasi operazione per evitare errori.

# importazione modulo panda

importazione panda come pd


# crea frame di dati

dati = pd.read_csv ( " https://media.python.engineering/wp-content/uploads/nba.csv " )


# rimuovi i valori nulli per evitare errori

data.dropna (inplace = True )


# suddivisione e riscrittura di una colonna

data [ "Team" ] = dati [ "Team" ]. str .rpartition ( "o" , False )


# display
dati

Output:
Come mostrato nell’immagine di output, la riga & # 39; Boston Celtics & # 39; è stato separato nell’ultima apparizione di & # 39; o & # 39 ;. Anche l’elenco restituito ha un delimitatore.

Esempio n. 2: Divisione di una riga in dataframe

Questo esempio divide la colonna Nome in un dataframe all’ultima occorrenza (prima a destra) in a, pur mantenendo l’opzione Espandi. Il metodo .dropna() rimuove le righe null prima di eseguire qualsiasi operazione per evitare errori.

# importazione modulo panda

importazione panda come pd


# crea frame di dati

dati = pd.read_csv ( " https://media.python.engineering/wp-content/uploads/nba.csv " )


# rimuovi i valori nulli per evitare errori

data.dropna (inplace = True )


# suddivisione e riscrittura di una colonna

df = data [ " Nome " ] . str . rpartition ( "a" , True )


# display
df

< b> Output:
Come mostrato nell’immagine di output, la riga è stata suddivisa in un dataframe all’ultima occorrenza & # 39; un & # 39; in linea.

Nota. Se non c’è un separatore nella riga, l’intera riga viene conservata nell’ultima colonna del frame di dati/ultimo indice dell’elenco.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method