Jak przekonwertować ciągi na pływające w pandach


Możesz użyć następujących metod, aby przekonwertować ciąg znaków na pływający w pandach:

Metoda 1: Konwertuj pojedynczą kolumnę na zmiennoprzecinkową

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

Metoda 2: Konwertuj wiele kolumn na zmiennoprzecinkowe

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

Metoda 3: Konwertuj wszystkie kolumny na zmiennoprzecinkowe

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

Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą ramką DataFrame pand:

 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

Przykład 1: Konwertuj pojedynczą kolumnę na liczbę zmiennoprzecinkową

Poniższa składnia pokazuje, jak przekonwertować kolumnę pomocniczą z ciągu znaków na liczbę zmiennoprzecinkową:

 #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

Przykład 2: Konwertuj wiele kolumn na liczbę zmiennoprzecinkową

Poniższa składnia pokazuje, jak konwertować kolumny pomocnicze i odbijające z ciągów na liczby zmiennoprzecinkowe:

 #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

Przykład 3: Konwertuj wszystkie kolumny na float

Poniższa składnia pokazuje, jak przekonwertować wszystkie kolumny w ramce DataFrame na zmiennoprzecinkowe:

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

#view column data types
df. dtypes

float64 points
assist float64
rebounds float64
dtype:object

Bonus: przekonwertuj ciąg na wartości zmiennoprzecinkowe i dopełniające NaN

Poniższa składnia pokazuje, jak przekonwertować kolumnę pomocniczą z string na float i jednocześnie uzupełnić wartości NaN zerami:

 #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

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Pandy: Jak przekonwertować obiekt na liczbę całkowitą
Pandy: Jak konwertować liczby zmiennoprzecinkowe na liczby całkowite
Pandy: Jak przekonwertować określone kolumny na tablicę NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *