pandas
回答
- 用于仅
query
过滤df``value == 1
- 使用
sample(frac=.1)
采取这些的10% - 使用结果的索引分配零
df.loc[ df.query('value == 1').sample(frac=.1).index, 'value'] = 0
替代numpy
答案
- 得到的,其中布尔数组
df['value']
是1
- 分配10%的零和90%的随机数组
v = df.value.values == 1df.loc[v, 'value'] = np.random.choice((0, 1), v.sum(), p=(.1, .9))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)