替换整个 pandas 数据框中的值

vik*_*kky 5 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)   
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我能够对每一行和每一列进行迭代,但这需要很多时间。代码中的替换功能哪里出了问题。

Joe*_*oka 9

听起来您有兴趣找出替换功能不起作用的原因。

我想这可能就是您正在寻找的:

df.replace(to_replace = 0.0, value = -1, inplace = True)
Run Code Online (Sandbox Code Playgroud)

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