用不同的随机数填充熊猫数据框中所有出现的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用不同的随机数填充熊猫数据框中所有出现的值相关的知识,希望对你有一定的参考价值。

我有一个像这样的熊猫数据框:

Col1   Col2   Col3    
0      -1      0
-1      1      1
0       0      1

并且我想将值-1的所有出现替换为根据均匀分布生成的随机数。我试图使用替换功能:

df.replace(-1,np.random.uniform(0,1))

但是通过这种方式,值-1的所有出现都替换为相同的随机数。相反,我希望它们有所不同,例如以下示例:

Col1   Col2   Col3    
0      0.78    0
0.21    1      1
0       0      1

我该怎么办?

答案

首先将参数size添加到numpy.random.uniform,然后将值替换为numpy.random.uniform

DataFrame.mask

以上是关于用不同的随机数填充熊猫数据框中所有出现的值的主要内容,如果未能解决你的问题,请参考以下文章