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
廣告