So konvertieren sie ein objekt in einen float in pandas (mit beispielen)
Sie können eine der folgenden Methoden verwenden, um eine Spalte eines Pandas-DataFrames von „Object“ in „Float“ zu konvertieren:
Methode 1: Verwenden Sie astype()
df[' column_name '] = df[' column_name ']. astype (float)
Methode 2: Verwenden Sie to_numeric()
df[' column_name '] = pd. to_numeric (df[' column_name '])
Beide Methoden führen zum gleichen Ergebnis.
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': ['18', '22.2', '19.1', '14', '14', '11.5', '20', '28'], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]}) #view DataFrame print (df) team points assists 0 to 18 5 1 B 22.2 7 2 C 19.1 7 3 D 14 9 4 E 14 12 5 F 11.5 9 6 G 20 9 7:28 a.m. 4 #check data type of each column print ( df.dtypes ) team object points object assists int64 dtype:object
Methode 1: Verwenden Sie astype(), um ein Objekt in ein Float umzuwandeln
Der folgende Code zeigt, wie Sie mit der Funktion astype() die Punktspalte des DataFrame eines Objekts in einen Float konvertieren:
#convert points column from object to float
df[' points '] = df[' points ']. astype (float)
#view updated DataFrame
print (df)
team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4
#view updated data types
print ( df.dtypes )
team object
float64 points
assists int64
dtype:object
Beachten Sie, dass die Punktespalte jetzt einen Float64- Datentyp hat.
Methode 2: Verwenden Sie to_numeric(), um ein Objekt in ein Float umzuwandeln
Der folgende Code zeigt, wie Sie mit der Funktion to_numeric() die Punktspalte des DataFrame eines Objekts in eine Gleitkommazahl konvertieren:
#convert points column from object to float
df[' points '] = pd. to_numeric (df[' points '], errors=' coerce ')
#view updated DataFrame
print (df)
team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4
#view updated data types
print ( df.dtypes )
team object
float64 points
assists int64
dtype:object
Beachten Sie, dass die Punktespalte jetzt einen Float64- Datentyp hat.
Beachten Sie außerdem, dass diese Methode genau das gleiche Ergebnis liefert wie die vorherige Methode.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So konvertieren Sie boolesche Werte in Pandas in ganzzahlige Werte
So konvertieren Sie DateTime in Pandas in einen String
So konvertieren Sie Spalten in Pandas in Ganzzahlen