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