So konvertieren sie pandas dataframe-spalten in int
Sie können die folgende Syntax verwenden, um eine Spalte eines Pandas-DataFrames in einen Ganzzahltyp zu konvertieren:
df[' col1 '] = df[' col1 ']. astype (int)
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Konvertieren Sie eine Spalte in eine Ganzzahl
Angenommen, wir haben den folgenden Pandas-DataFrame:
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
Wir können sehen, dass derzeit keine der Spalten einen ganzzahligen Datentyp hat.
Der folgende Code zeigt, wie die Spalte „points“ des DataFrame in einen Integer-Typ konvertiert wird:
#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
Wir können sehen, dass die Spalte „Punkte“ jetzt eine Ganzzahl ist, während alle anderen Spalten unverändert geblieben sind.
Beispiel 2: Konvertieren Sie mehrere Spalten in eine Ganzzahl
Der folgende Code zeigt, wie mehrere Spalten eines DataFrame in eine Ganzzahl konvertiert werden:
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
Wir können sehen, dass die Spalten „Punkte“ und „Pässe“ in Ganzzahlen umgewandelt wurden, während die Spalte „Spieler“ unverändert bleibt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Konvertierungen in Python durchführen:
So konvertieren Sie Pandas DataFrame-Spalten in Zeichenfolgen
So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit
So konvertieren Sie DateTime in Pandas in ein Datum
So konvertieren Sie einen String in Pandas in einen Float