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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *