Hoe pandas dataframe-kolommen naar int te converteren


U kunt de volgende syntaxis gebruiken om een kolom van een Panda DataFrame naar een geheel getaltype te converteren:

 df[' col1 '] = df[' col1 ']. astype (int)

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Converteer een kolom naar een geheel getal

Stel dat we de volgende panda’s DataFrame hebben:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E'],
                   ' points ': ['25', '20', '14', '16', '27'],
                   ' assists ': ['5', '7', '7', '8', '11']})

#view data types for each column
df. dtypes

player object
points object
assists object
dtype:object

We kunnen zien dat geen van de kolommen momenteel een geheel getal-gegevenstype heeft.

De volgende code laat zien hoe u de kolom ‚punten‘ van het DataFrame converteert naar een geheel getaltype:

 #convert 'points' column to integer
df[' points '] = df[' points ']. astype (int)

#view data types of each column
df. dtypes

player object
int64 dots
assists object
dtype:object

We kunnen zien dat de kolom “punten” nu een geheel getal is, terwijl alle andere kolommen ongewijzigd zijn gebleven.

Voorbeeld 2: Converteer meerdere kolommen naar een geheel getal

De volgende code laat zien hoe u meerdere kolommen van een DataFrame naar een geheel getal converteert:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E'],
                   ' points ': ['25', '20', '14', '16', '27'],
                   ' assists ': ['5', '7', '7', '8', '11']})

#convert 'points' and 'assists' columns to integer
df[[' points ', ' assists ']] = df[[' points ', ' assists ']]. astype (int)

#view data types for each column
df. dtypes

player object
int64 dots
assists int64
dtype:object

We kunnen zien dat de kolommen “punten” en “passen” zijn omgezet naar gehele getallen, terwijl de kolom “speler” ongewijzigd blijft.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende conversies in Python kunt uitvoeren:

Hoe Pandas DataFrame-kolommen naar strings te converteren
Hoe tijdstempel naar datum/tijd in Panda’s te converteren
Hoe DateTime naar datum te converteren in Pandas
Hoe string om te zetten in float in Panda’s

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert