数据框替换宽度为1和0的所有True和False值

时间:2019-05-12 14:33:19

标签: python pandas dataframe

我想替换数据框中的所有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)

欣赏您的见解。

1 个答案:

答案 0 :(得分:5)

使用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

对于其他任何(哈希)数据类型,请将其值用作字典中的键。