วิธีแปลงค่าบูลีนเป็นค่าจำนวนเต็มใน pandas


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงคอลัมน์ของค่าบูลีนเป็นคอลัมน์ของค่าจำนวนเต็มในรูปแบบแพนด้า:

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: แปลงบูลีนเป็นจำนวนเต็มใน Pandas

สมมติว่าเรามี DataFrame แพนด้าดังต่อไปนี้:

 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

เราสามารถใช้ dtypes เพื่อตรวจสอบประเภทข้อมูลของแต่ละคอลัมน์ได้อย่างรวดเร็ว:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs bool
dtype:object

เราจะเห็นว่าคอลัมน์ ‘รอบตัดเชือก’ เป็นคอลัมน์ประเภท boolean

เราสามารถใช้โค้ดต่อไปนี้เพื่อแปลงค่า True/False ในคอลัมน์ “playoffs” ให้เป็นค่าจำนวนเต็ม 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

ค่า True แต่ละค่าถูกแปลงเป็น 1 และค่า False แต่ละค่าถูกแปลงเป็น 0

เราสามารถใช้ dtypes อีกครั้งเพื่อตรวจสอบว่าคอลัมน์ ‘รอบตัดเชือก’ เป็นจำนวนเต็มแล้ว:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs int64
dtype:object

เราจะเห็นว่าคอลัมน์ ‘รอบตัดเชือก’ ตอนนี้เป็นประเภท int64

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีแปลงตัวแปรหมวดหมู่เป็นตัวเลขใน Pandas
วิธีแปลงคอลัมน์ Pandas DataFrame เป็น int
วิธีแปลง DateTime เป็นสตริงใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *