So konvertieren sie strings in pandas in float
Sie können die folgenden Methoden verwenden, um eine Zeichenfolge in Pandas in Float umzuwandeln:
Methode 1: Einzelne Spalte in Float konvertieren
#convert "assists" column from string to float df[' assists '] = df[' assists ']. astype (float)
Methode 2: Mehrere Spalten in Float konvertieren
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)
Methode 3: Alle Spalten in Float konvertieren
#convert all columns to float df = df. astype (float)
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import numpy as np import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [np.nan, 12, 15, 14, 19], ' assists ': ['5', np.nan, '7', '9', '12'], ' rebounds ': ['11', '8', '10', '6', '6']}) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 NaN 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6 #view column data types df. dtypes float64 points assists object rebound object dtype:object
Beispiel 1: Konvertieren Sie eine einzelne Spalte in eine Float-Spalte
Die folgende Syntax zeigt, wie die Hilfsspalte von einer Zeichenfolge in eine Gleitkommazahl konvertiert wird:
#convert "assists" from string to float df[' assists '] = df[' assists ']. astype (float) #view column data types df. dtypes float64 points assist float64 rebound object dtype:object
Beispiel 2: Konvertieren Sie mehrere Spalten in Float
Die folgende Syntax zeigt, wie Hilfs- und Bounce- Spalten von Strings in Floats konvertiert werden:
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
Beispiel 3: Konvertieren Sie alle Spalten in Float
Die folgende Syntax zeigt, wie alle Spalten im DataFrame in Floats konvertiert werden:
#convert all columns to float df = df. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
Bonus: String in Float umwandeln und NaN-Werte auffüllen
Die folgende Syntax zeigt, wie man die Hilfsspalte von String in Float umwandelt und gleichzeitig die NaN-Werte mit Nullen auffüllt:
#convert "assists" from string to float and fill in NaN values with zeros df[' assists '] = df[' assists ']. astype (float). fillna (0) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 0.0 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: So konvertieren Sie ein Objekt in eine Ganzzahl
Pandas: So konvertieren Sie Gleitkommazahlen in Ganzzahlen
Pandas: So konvertieren Sie bestimmte Spalten in ein NumPy-Array