gpt4 book ai didi

python - 用随机数替换 NaN

转载 作者:行者123 更新时间:2023-12-04 03:27:19 25 4
gpt4 key购买 nike

我有一个数字数据框,例如:

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 分配一个新的随机值。我该如何实现?

最佳答案

Python pandas 建议替换函数。

df.replace('NaN', gauss(1, 0.1))

输出:

            A         B
0 2019-10-31 0.035330
1 2019-10-31 -0.036289
2 2019-11-30 -0.108532
3 2019-11-30 -0.030604
4 2019-11-30 -0.036289

关于python - 用随机数替换 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67402559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com