Come convertire le stringhe in float in pandas


È possibile utilizzare i seguenti metodi per convertire una stringa in float in panda:

Metodo 1: convertire una singola colonna in float

 #convert "assists" column from string to float
df[' assists '] = df[' assists ']. astype (float)

Metodo 2: convertire più colonne in float

 #convert both "assists" and "rebounds" from strings to floats
df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)

Metodo 3: converti tutte le colonne in float

 #convert all columns to float
df = df. astype (float)

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 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

Esempio 1: convertire una singola colonna in un float

La seguente sintassi mostra come convertire la colonna helper da una stringa a un float:

 #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

Esempio 2: convertire più colonne in float

La seguente sintassi mostra come convertire le colonne helper e rimbalzate da stringhe a float:

 #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

Esempio 3: converti tutte le colonne in float

La seguente sintassi mostra come convertire tutte le colonne nel DataFrame in float:

 #convert all columns to float
df = df. astype (float)

#view column data types
df. dtypes

float64 points
assist float64
rebounds float64
dtype:object

Bonus: converti la stringa in float e riempi i valori NaN

La seguente sintassi mostra come convertire la colonna helper da stringa a float e contemporaneamente riempire i valori NaN con zeri:

 #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

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Panda: come convertire un oggetto in numero intero
Panda: come convertire i float in numeri interi
Panda: come convertire colonne specifiche nell’array NumPy

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *