首页 > 解决方案 > Dataframe 用 1 和 0 替换所有 True 和 False 值

问题描述

我想替换我的数据框中的所有 True 和 False 值

  A       B      C      D
  12.23   False  43.34  True
  78.56   True   67.78  False

转换成

      A       B      C      D
      12.23   0      43.34  1
      78.56   1      67.78  0

我尝试跟随,但没有做出改变(没有做任何改变)

dataset = dataset.replace(True,1)
dataset = dataset.replace(False,0)

欣赏您的见解。

标签: pythonpandasdataframe

解决方案


用一个dict

>>> df.replace({True:1, False:0})
    A       B   C       D
0   12.23   0   43.34   1
1   78.56   1   67.78   0

docs, 参数to_replace接受作为输入

str、regex、list、dict、Series、int、float 或 None

对于任何其他(可散列的)数据类型,将它们的值用作字典中的键。


推荐阅读