Python - 将 Pandas DataFrame 转换为二进制数据

pythonserver side programmingprogramming更新于 2025/11/5 5:00:17

使用 get_dummies() 方法将分类 DataFrame 转换为二进制数据。以下是我们的 Pandas DataFrame,包含 2 列 −

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

使用 get_dummies() 并设置要转换为的列二进制形式。在这里,我们希望"Pass"和"Fail"形式的结果可见。因此,我们将设置"Result"列 −

pd.get_dummies(dataFrame["Result"]

示例

以下是代码 −

import pandas as pd

# 创建 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

相关文章


有用资源