【发布时间】:2018-12-08 19:09:09
【问题描述】:
我有一个数据框,其中包含几个当前为空的列。我想要其中的一小部分填充来自正态分布的数据,而其余的都留空。因此,例如,如果 60% 的元素应该是空白的,那么 60% 将是空白,而另外 40% 将被填充。我已经通过 numpy 获得了正态分布,但我试图弄清楚如何选择随机行来填充。目前,我能想到的唯一方法涉及 FOR 循环,我宁愿避免这样做。
有没有人知道如何随机填充数据框的空元素?我有一些下面的代码,用于随机数。
data.loc[data['ColumnA'] == 'B', 'ColumnC'] = np.random.normal(1000, 500, rowsB).astype('int64')
【问题讨论】:
-
如何获取行的随机索引并向其中添加数据?
-
我可以想出很多方法来做我认为你正在尝试做的事情。问题是,我无法准确说出您要做什么,我不想浪费时间猜测。您可以通过生成minimal reproducible example 来改进您的问题。 edit你的问题,我相信你会得到你的答案。
标签: python-3.x pandas random