Python | Panda`s Splits strings in twee lijsten / kolommen met str.split ()

Het werkt op dezelfde manier als de standaard " str.split () kan worden toegepast op de hele reeks. .str moet elke keer worden voorafgegaan voordat u deze methode aanroept om deze te onderscheiden van de standaardfunctie in Python, anders geeft deze een foutmelding.

Syntaxis: Series.str.split (pat = Geen, n = -1, expand = False)

Parameters:

pat: Tekenreekswaarde, scheidingsteken of scheidingsteken om tekenreeks te scheiden at.
n: Aantal maximale scheidingen dat in een enkele tekenreeks moet worden gemaakt, standaard is -1, wat alles betekent.
uitbreiden: Booleaanse waarde, retourneert een dataframe met verschillende waarde in verschillende kolommen indien True. Anders retourneert het een reeks met een lijst met strings.

Return Type: Series of list of Data frame dependi ng on expand Parameter

Klik hier om de CSV die in de code wordt gebruikt te downloaden.

In de volgende voorbeelden bevat het gebruikte dataframe details van enkele NBA-spelers. Een afbeelding van het dataframe vóór eventuele bewerkingen is hieronder bijgevoegd.

Voorbeeld # 1: Een regel splitsen in lijst

Deze gegevens gebruiken de functie splitsen om de kolom "Opdracht" bij elke "t" te splitsen. De parameter is ingesteld op 1, en daarom is het maximale aantal splitsingen per regel 1. De uitbreidingsparameter is False, en daarom wordt een reeks met een lijst met regels geretourneerd in plaats van een dataframe.

# pandas module import

import panda’s als pd


# lees CSV-bestand van URL

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


# kolommen null verwijderen om fouten te voorkomen

data.dropna (inplace = True )


# nieuw dataframe met gescheiden kolommen

data [ "Team" ] = data [ " Team " ]. str . Split ( "t" , n = 1 , expand = True )


# df display
gegevens

Uitvoer:
Zoals te zien is in de uitvoerafbeelding, heeft de kolom Team nu een lijst. De regel werd gesplitst bij de eerste keer dat "t" voorkwam en niet bij volgende keer omdat de parameter n op 1 stond (max. 1 splitsing per regel).

Voorbeeld #2: Afzonderlijke kolommen maken van een string
/p>

In dit voorbeeld wordt de kolom Naam gescheiden door een spatie ("") en de parameter extension is ingesteld op True, wat betekent dat er een gegevensframe wordt geretourneerd met alle gescheiden rijen in verschillende kolommen. Het dataframe wordt vervolgens gebruikt om nieuwe kolommen te maken en de oude naamkolom wordt verwijderd met behulp van de .drop () -methode.

# pandas module import

import panda’s als pd


# lees CSV-bestand van URL

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


# verwijder null-kolommen om fouten te voorkomen

data.dropna (inplace = True )


# nieuw dataframe met gescheiden kolommen

new = data [ " Naam " ]. str . split ( "" , n = 1 , expand = True )


# maak een aparte naamkolom van een nieuw dataframe

data [ "Voornaam" ] = nieuw [ 0 ]


# maak een aparte achternaamkolom van een nieuw gegevensframe

data [ " Achternaam " ] = nieuw [ 1 ]


# Oude kolommen verwijderen Naam

data.drop ( kolommen = [ "Naam " ], inplace = True )


# df display
data

Uitvoer:
Als getoond in de uitvoerafbeelding, retourneerde de functie split () een nieuw dataframe en werd het gebruikt om twee nieuwe kolommen (voornaam en achternaam) in het dataframe te maken.

Nieuw dataframe

Gegevensframe met toegevoegde kolommen

We hopen dat dit artikel u heeft geholpen om het probleem op te lossen. Bekijk naast Python | Panda`s Splits strings in twee lijsten / kolommen met str.split () 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:



Schneider Schteiner

Warsaw | 2023-02-01

Bedankt voor de uitleg! Ik zat vast met Python | Panda`s Splits strings in twee lijsten / kolommen met str.split () voor enkele uren, eindelijk heb ik het voor elkaar 🤗. Ik weet alleen niet zeker of dit de beste methode is

Jan Krasiko

Munchen | 2023-02-01

Simpel gezegd en duidelijk. Bedankt voor het delen. Python | Panda`s Splits strings in twee lijsten / kolommen met str.split () en andere zaken met Python functions was altijd mijn zwakke punt 😁. Ik weet alleen niet zeker of dit de beste methode is

Anna Danburry

Berlin | 2023-02-01

Simpel gezegd en duidelijk. Bedankt voor het delen. Python | Panda`s Splits strings in twee lijsten / kolommen met str.split () en andere zaken met Python functions was altijd mijn zwakke punt 😁. Gisteren gecontroleerd, het werkt!

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically