如何在 pandas 中将布尔值转换为整数值


您可以使用以下基本语法将 pandas 中的一列布尔值转换为一列整数值:

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

以下示例展示了如何在实践中使用此语法。

示例:在 Pandas 中将布尔值转换为整数

假设我们有以下 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 值转换为整数 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 中将分类变量转换为数值
如何将 Pandas DataFrame 列转换为 int
如何将 Pandas 中的日期时间转换为字符串

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注