Cara mengubah nilai boolean menjadi nilai integer di pandas


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi kolom nilai boolean menjadi kolom nilai integer di panda:

 df. column1 = df. column1 . replace ({ True : 1 , False : 0 })

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: mengonversi boolean menjadi integer di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20],
                   ' playoffs ': [True, False, False, False, True, False, True]})

#view DataFrame
df

Kita dapat menggunakan dtypes untuk memeriksa tipe data setiap kolom dengan cepat:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs bool
dtype:object

Kita melihat bahwa kolom ‘playoff’ bertipe boolean .

Kita dapat menggunakan kode berikut untuk dengan cepat mengubah nilai Benar/Salah di kolom “playoff” menjadi nilai bilangan bulat 1/0:

 #convert 'playoffs' column to integer
df. playoffs = df. playoffs . replace ({ True : 1 , False : 0 })

#view updated DataFrame
df

	team points playoffs
0 to 18 1
1 B 22 0
2 C 19 0
3 D 14 0
4 E 14 1
5 F 11 0
6 G 20 1

Setiap nilai True dikonversi menjadi 1 dan setiap nilai False dikonversi menjadi 0 .

Kita dapat menggunakan dtypes lagi untuk memverifikasi bahwa kolom ‘playoff’ sekarang berupa bilangan bulat:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs int64
dtype:object

Kita dapat melihat bahwa kolom ‘playoff’ sekarang bertipe int64 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara mengonversi variabel kategorikal menjadi numerik di Pandas
Bagaimana cara mengonversi kolom Pandas DataFrame ke int
Bagaimana mengonversi DateTime menjadi string di Pandas

Tambahkan komentar

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