Bagaimana cara mengubah boolean menjadi string di pandas dataframe


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi kolom Boolean menjadi kolom string di pandas DataFrame:

 df[' my_bool_column '] = df[' my_bool_column ']. replace ({ True : ' True ', False : ' False '})

Contoh khusus ini menggantikan setiap nilai True dengan string “True” dan setiap nilai False dengan string “False” di kolom bernama my_bool_column .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Ubah Boolean menjadi String 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,20, 25, 40, 34, 32, 19],
                   ' all_star ': [True, False, True, True, True, False, False],
                   ' starter ': [False, True, True, True, False, False, False]})

#view DataFrame
print (df)

  team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False

Kita dapat menggunakan fungsi dtypes untuk memeriksa tipe data setiap kolom di DataFrame:

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

team object
int64 dots
all_star bool
starter bool
dtype:object

Dari hasilnya, kita dapat melihat bahwa kolom all_star dan starter adalah boolean.

Kita dapat menggunakan sintaks berikut untuk mengubah kolom all_star menjadi kolom string:

 #convert Boolean values in all_star column to strings
df[' all_star '] = df[' all_star ']. replace ({ True : ' True ', False : ' False '})

#view updated DataFrame
print (df)

  team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False

#view updated data types of each column
print ( df.dtypes )

team object
int64 dots
all_star object
starter bool
dtype:object

Dari hasilnya kita dapat melihat bahwa kolom all_star telah diubah menjadi kolom string.

Untuk mengonversi kolom all_star dan starter dari boolean menjadi string, kita dapat menggunakan sintaks berikut:

 #convert Boolean values in all_star and starter columns to strings
df[[' all_star ', ' starter ']] = df[[' all_star ', ' starter ']]. replace ({ True : ' True ', False : ' False '})

#view updated DataFrame
print (df)

  team points all_star starter
0 A 18 True False
1 B 20 False True
2 C 25 True True
3 D 40 True True
4 E 34 True False
5 F 32 False False
6 G 19 False False

#view updated data types of each column
print ( df.dtypes )

team object
int64 dots
all_star object
starter object
dtype:object

Dari hasilnya kita dapat melihat bahwa kedua kolom Boolean telah diubah menjadi string.

Catatan: Anda dapat menemukan dokumentasi lengkap untuk fungsi pandas replace() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: pilih baris dari DataFrame menggunakan seri boolean
Pandas: cara membuat kolom boolean berdasarkan kondisi
Pandas: Cara mengubah nilai boolean menjadi nilai integer

Tambahkan komentar

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