Cara mengonversi objek menjadi float di pandas (dengan contoh)


Anda dapat menggunakan salah satu metode berikut untuk mengonversi kolom pandas DataFrame dari objek menjadi float:

Metode 1: Gunakan astype()

 df[' column_name '] = df[' column_name ']. astype (float)

Metode 2: Gunakan to_numerik()

 df[' column_name '] = pd. to_numeric (df[' column_name '])

Kedua metode menghasilkan hasil yang sama.

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': ['18', '22.2', '19.1', '14', '14', '11.5', '20', '28'],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22.2 7
2 C 19.1 7
3 D 14 9
4 E 14 12
5 F 11.5 9
6 G 20 9
7:28 a.m. 4

#check data type of each column
print ( df.dtypes )

team object
points object
assists int64
dtype:object

Metode 1: Gunakan astype() untuk mengonversi objek menjadi float

Kode berikut menunjukkan cara menggunakan fungsi astype() untuk mengonversi kolom titik DataFrame objek menjadi float:

 #convert points column from object to float
df[' points '] = df[' points ']. astype (float)

#view updated DataFrame
print (df)

  team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4

#view updated data types
print ( df.dtypes )

team object
float64 points
assists int64
dtype:object

Perhatikan bahwa kolom poin sekarang memiliki tipe data float64 .

Metode 2: Gunakan to_numeric() untuk Mengonversi Objek menjadi Float

Kode berikut menunjukkan cara menggunakan fungsi to_numeric() untuk mengonversi kolom titik DataFrame objek menjadi float:

 #convert points column from object to float
df[' points '] = pd. to_numeric (df[' points '], errors=' coerce ')

#view updated DataFrame
print (df)

  team points assists
0 A 18.0 5
1 B 22.2 7
2 C 19.1 7
3D 14.0 9
4 E 14.0 12
5 F 11.5 9
6G 20.0 9
7 A.M. 28.0 4

#view updated data types
print ( df.dtypes )

team object
float64 points
assists int64
dtype:object

Perhatikan bahwa kolom poin sekarang memiliki tipe data float64 .

Perhatikan juga bahwa metode ini menghasilkan hasil yang sama persis dengan metode sebelumnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara mengubah nilai boolean menjadi nilai integer di Pandas
Bagaimana mengonversi DateTime menjadi string di Pandas
Cara mengubah kolom menjadi bilangan bulat di Pandas

Tambahkan komentar

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