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

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

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

用 pandas 数据框中另一列的值填充多列中的 Na

如何在每个组中估算熊猫数据框中的一列[重复]

遍历熊猫数据框中的列

替换熊猫数据框中所有出现的字符串(Python)

如何将列表中的值分配给熊猫数据框并控制每个列表元素在数据框中的分布/频率

做某事。如果在熊猫数据框中列中的值等于 1