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

Einen Kommentar hinzufügen

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