Hoe tekenreeksen te converteren naar zwevende panden in panda's
Je kunt de volgende methoden gebruiken om een string zo te converteren dat deze in panda’s zweeft:
Methode 1: Converteer enkele kolom naar zwevend
#convert "assists" column from string to float df[' assists '] = df[' assists ']. astype (float)
Methode 2: Converteer meerdere kolommen naar zwevend
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)
Methode 3: Converteer alle kolommen naar zwevend
#convert all columns to float df = df. astype (float)
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame:
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
Voorbeeld 1: Converteer een enkele kolom naar een float
De volgende syntaxis laat zien hoe u de helperkolom van een tekenreeks naar een float converteert:
#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
Voorbeeld 2: Converteer meerdere kolommen naar zwevend
De volgende syntaxis laat zien hoe u helper- en bounce- kolommen converteert van tekenreeksen naar floats:
#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
Voorbeeld 3: Converteer alle kolommen naar zwevend
De volgende syntaxis laat zien hoe u alle kolommen in het DataFrame naar floats converteert:
#convert all columns to float df = df. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
Bonus: converteer string naar float en vul NaN-waarden in
De volgende syntaxis laat zien hoe u de helperkolom van string naar float converteert en tegelijkertijd de NaN-waarden met nullen opvult:
#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
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Panda’s: een object naar een geheel getal converteren
Panda’s: Hoe floats naar gehele getallen te converteren
Panda’s: specifieke kolommen converteren naar NumPy-array