Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - แปลง Pandas DataFrame เป็นข้อมูลไบนารี


ใช้เมธอด get_dummies() เพื่อแปลง DataFrame ที่เป็นหมวดหมู่เป็นข้อมูลไบนารี ต่อไปนี้เป็น Pandas DataFrame ที่มี 2 คอลัมน์ -

dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Scarlett', 'Kat'],"Result": ['Pass', 'Fail', 'Fail', 'Pass', 'Pass']
   }
)

ใช้ get_dummies() และตั้งค่าคอลัมน์ที่คุณต้องการแปลงเป็นรูปแบบไบนารี ที่นี่ เราต้องการให้ผลลัพธ์ในรูปแบบ "ผ่าน" และ "ล้มเหลว" ปรากฏให้เห็น ดังนั้น เราจะตั้งค่าคอลัมน์ "ผลลัพธ์" −

pd.get_dummies(dataFrame["Result"]

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Scarlett', 'Kat'],"Result": ['Pass', 'Fail', 'Fail', 'Pass', 'Pass']
   }
)

print"DataFrame ...\n",dataFrame

# converting to binary data
dfBinary = pd.get_dummies(dataFrame["Result"])
print"\nDisplaying DataFrame in Binary form...\n",dfBinary

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DataFrame ...
   Result   Student
0    Pass      Jack
1    Fail     Robin
2    Fail       Ted
3    Pass  Scarlett
4    Pass       Kat

Displaying DataFrame in Binary form...
   Fail   Pass
0     0     1
1     1     0
2     1     0
3     0     1
4     0     1