Como converter strings para flutuar no pandas
Você pode usar os seguintes métodos para converter uma string em flutuante no pandas:
Método 1: converter coluna única em flutuante
#convert "assists" column from string to float df[' assists '] = df[' assists ']. astype (float)
Método 2: converter várias colunas em flutuantes
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)
Método 3: converter todas as colunas em flutuantes
#convert all columns to float df = df. astype (float)
Os exemplos a seguir mostram como usar cada método na prática com o seguinte DataFrame do pandas:
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
Exemplo 1: Converter uma única coluna em flutuante
A sintaxe a seguir mostra como converter a coluna auxiliar de uma string em um 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
Exemplo 2: Converter múltiplas colunas em flutuantes
A sintaxe a seguir mostra como converter colunas auxiliares e de rejeição de strings em flutuantes:
#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
Exemplo 3: Converter todas as colunas em flutuantes
A sintaxe a seguir mostra como converter todas as colunas do DataFrame em flutuantes:
#convert all columns to float df = df. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
Bônus: converta string em valores float e pad NaN
A sintaxe a seguir mostra como converter a coluna auxiliar de string em flutuante e preencher simultaneamente os valores NaN com zeros:
#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
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:
Pandas: Como converter um objeto em inteiro
Pandas: como converter floats em inteiros
Pandas: Como converter colunas específicas em array NumPy