如何在 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 中的日期时间转换为字符串