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