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

Einen Kommentar hinzufügen

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