Panda’s bieden een methode om een string rond een ontbrekend scheidingsteken of scheidingsteken te splitsen. De rij kan vervolgens worden opgeslagen als een lijst in een reeks, of het kan ook worden gebruikt om een dataframe met meerdere kolommen te maken van één enkele rij. rsplit ()
werkt op dezelfde manier als .split ()
maar rsplit ()
begint te splitsen vanaf de rechterkant. Deze functie is ook handig wanneer het scheidingsteken / scheidingsteken meer dan één keer voorkomt.
.str moet elke keer een voorvoegsel hebben voordat deze methode wordt aangeroepen om deze te onderscheiden van de standaardfunctie in Python, anders zal er een fout optreden.
Syntaxis:
Series.str.rsplit (pat = Geen, n = - 1, expand = False)< b> Parameters:
pat: Tekenreekswaarde, scheidingsteken of scheidingsteken om tekenreeks op te scheiden.
n: Aantal max. scheidingen in een enkele string, standaard is -1 wat alles betekent.
expand: Booleaanse waarde, retourneert een dataframe met een andere waarde in verschillende kolommen indien True. Anders retourneert het een reeks met een lijst met tekenreeksenRetourtype: Reeks van een lijst of gegevensframe, afhankelijk van expand Parameter
Om te downloaden gebruikt CSV-bestand, klik hier .
In de volgende voorbeelden bevat het gebruikte dataframe gegevens over enkele NBA-spelers. Een afbeelding van het dataframe vóór eventuele bewerkingen is hieronder bijgevoegd.
Voorbeeld #1: Een regel splitsen vanaf de rechterkant in een lijst
In dit voorbeeld wordt de rij in de kolom Team gesplitst telkens wanneer "t" verschijnt. De parameter n wordt op 1 gehouden, dus het maximum aantal splitsingen per regel is 1. Aangezien rsplit () wordt gebruikt, wordt de regel vanaf de rechterkant gesplitst.
Uitvoer:
Zoals te zien is in de uitvoerafbeelding, werd de regel gesplitst door "t" in "Celtics" en de "t" in "Boston". Dit komt omdat de splitsing in de tegenovergestelde volgorde plaatsvond. Omdat de uitbreidingsparameter False is gelaten, is er een lijst geretourneerd.
Voorbeeld #2: Enkele kolommen uit een rij maken met .rsplit ()
In dit voorbeeld wordt de kolom Naam gescheiden door een spatie ("") en de parameter extension is ingesteld op True, wat betekent dat het een dataframe retourneert met alle rijen gescheiden in een andere kolom ... Het dataframe wordt vervolgens gebruikt om nieuwe kolommen te maken en de oude naamkolom wordt verwijderd met behulp van de .drop () -methode.
De n-parameter wordt op 1 gehouden omdat er ook middelste namen kunnen zijn (meer dan één spatie per regel). In dit geval is rsplit () handig omdat het vanaf de rechterkant berekent en daarom zal de middelste naamrij worden opgenomen in de naamkolom aangezien het maximale aantal splitsingen wordt behouden 1.
< /p>
|
< b> Uitvoer:
Zoals te zien is in de uitvoerafbeelding, zijn er twee nieuwe kolommen gemaakt en is de oude kolom Naam verwijderd.
We hopen dat dit artikel u heeft geholpen om het probleem op te lossen. Bekijk naast Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit () ook andere Python functions-gerelateerde onderwerpen.
Wilt u uitblinken in Python? Bekijk onze recensie van de beste online Python-cursussen 2023. Als je geïnteresseerd bent in Data Science, bekijk dan ook hoe je programmeert in R.
Trouwens, dit materiaal is ook beschikbaar in andere talen:
- Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Italiano Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Deutsch Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Français Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Español Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Türk Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Русский Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Português Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Polski Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- Nederlandse Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- 中文 Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- 한국어 Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- 日本語 Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
- हिन्दी Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit ()
Moscow | 2023-02-02
Ik was me aan het voorbereiden op mijn coderingsinterview, bedankt voor de verduidelijking - Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit () in Python is niet de eenvoudigste. Zal het gebruiken in mijn bachelorscriptie
New York | 2023-02-02
Misschien zijn er andere antwoorden? Wat betekent Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit () precies?. Kom morgen terug met feedback
Vigrinia | 2023-02-02
Python functions is alles een beetje verwarrend 😭 Python | Panda`s Omgekeerde splitsing van strings in twee lijsten / kolommen met str.rsplit () is niet het enige probleem dat ik tegenkwam. Ik weet alleen niet zeker of dit de beste methode is