Python - 轉換 Pandas DataFrame 為二進位制資料


使用 get_dummies() 方法將分類 DataFrame 轉換為二進位制資料。以下是我們具有 2 列的 Pandas DataFrame:

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

更新於: 20-Sep-2021

4K+ 瀏覽量

開啟你的職業生涯

透過完成本課程獲得認證

開始
廣告