我有一个数字数据框:
A B
2019-10-31 0.035333
2019-10-31 NaN
2019-11-30 -0.108532
2019-11-30 -0.030604
2019-11-30 NaN
我想用一个随机的高斯数替换B列中的NaN值:
from random import seed
from random import gauss
# seed random number generator
seed(1)
# generate some Gaussian value
value = gauss(0, 0.1)
然而,如果我使用以下代码:
df.fillna(gauss(0, 0.1))
它使用相同的随机值填充所有缺失的值,而我希望每个 NaN 都有一个新的随机值。我该如何实现这一点?