Bagaimana mengubah string menjadi float di pandas


Anda dapat menggunakan metode berikut untuk mengonversi string menjadi float di panda:

Metode 1: Ubah Kolom Tunggal menjadi Float

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

Metode 2: Ubah Beberapa Kolom menjadi Float

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

Metode 3: Ubah Semua Kolom menjadi Float

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 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

Contoh 1: Ubah Kolom Tunggal menjadi Float

Sintaks berikut menunjukkan cara mengonversi kolom pembantu dari string menjadi 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

Contoh 2: Ubah beberapa kolom menjadi float

Sintaks berikut menunjukkan cara mengonversi kolom pembantu dan pantulan dari string menjadi 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

Contoh 3: Ubah semua kolom menjadi float

Sintaks berikut menunjukkan cara mengonversi semua kolom di DataFrame menjadi 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: ubah string menjadi nilai float dan pad NaN

Sintaks berikut menunjukkan cara mengonversi kolom pembantu dari string menjadi float dan sekaligus mengisi nilai NaN dengan nol:

 #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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: Cara mengubah objek menjadi bilangan bulat
Pandas: Cara mengubah float menjadi bilangan bulat
Pandas: Cara mengonversi kolom tertentu ke array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *