替换整个pandas数据框中的值

时间:2016-11-25 23:51:29

标签: python pandas

df:

       cat116_O  cat116_S  cat116_T  cat116_U  cat116_Y  
 0       0.0       0.0       0.0       0.0       0.0  
 1       0.0       0.0       0.0       0.0       0.0  

expected output:

df(changed):

     cat116_O  cat116_S  cat116_T  cat116_U  cat116_Y  
 0      -1       -1        -1         -1        -1
 1      -1       -1        -1         -1        -1

code:

df.replace(0.0, -1)   

但它不起作用。我能够针对每一行和每列进行迭代,但这需要花费很多时间。我在代码中的替换函数出错了。

1 个答案:

答案 0 :(得分:1)

听起来您有兴趣了解替换功能失效的原因。

我认为这可能是您正在寻找的:

df.replace(to_replace = 0.0, value = -1, inplace = True)

这将返回float( - 1.0)值,因为您的值是浮点数。