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

Einen Kommentar hinzufügen

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